草庐IT

Set集合

全部标签

java - List 或 Set<String> 的 JPA 映射

作为ORM的新手,我想找到一种方法来为实体中的字符串列表(或一组)定义一个简单的(意味着没有额外的实体)映射。我找到了这个样本:importjava.util.Set;importjavax.persistence.CollectionTable;importjavax.persistence.Column;importjavax.persistence.ElementCollection;importjavax.persistence.Entity;importjavax.persistence.GeneratedValue;importjavax.persistence.Id;@E

java - 如何使用 JAXB 编码/解码 MyBean 集合

我有一个MyBean注释@XmlRootElementpublicclassMyBean...编码/解码MyBean没有问题,例如JAXBContextjaxbCtx=JAXBContext.newInstance(MyBean.class);Marshallerm=jaxbCtx.createMarshaller();m.marshal(myBean,writer);如何使用JAXB编码/解码集合或列表?我的尝试导致了这个错误:javax.xml.bind.MarshalException-withlinkedexception:[com.sun.istack.internal.SA

java - 常见对象集合的 JSR303 验证

是否可以根据一个或多个委托(delegate)验证规则来验证集合中的每个元素?例如:@EachElement({@Min(1),@Max(12)})privateSetmonthNumbers; 最佳答案 看看validator-collection,有了这个库,就可以很容易地在简单类型的集合上使用任何约束注解。@EachMin(1)@EachMax(12)privateSetmonthNumbers;另见https://stackoverflow.com/a/16023061/2217862.

java - 使用 lambdaj 过滤集合

我有两个这样的类:publicclassOrder{privateIntegerid;privateListpositions;...}publicclassPosition{privateIntegerid;privateStringcontent;...}现在,我有一个包含订单的列表,我想获取所有具有特定内容的头寸的订单。目前我是这样做的:Listorders=...;ListoutputOrders=...;for(Orderorder:orders){if(select(order.getPositions(),having(on(Position.class).getCont

java - 从集合中找出其和为零的子集?

我有一组这样的整数{1,4,5,2,7,8,-3,-5,-6,9,3,-7,-1,5,6}该集合可以包含任意数量的项目,因为输入是从用户那里获取的,我需要从该集合中找到所有可能的子集,其总和等于零,例如在这种情况下,在上面的集合中,子集将是{(1,2,-3)}{(1,-1)}{(3,-3)}{(5,-5)}等等等等我试过这段代码,但是当我将target设置为零时它没有返回答案。importjava.util.ArrayList;importjava.util.Arrays;classSumSet{staticvoidsum_up_recursive(ArrayListnumbers,i

java - Spring 国际化 : How to dynamically set locale value

我正在尝试通过spring实现国际化,以下是我做过的配置``现在我有三个属性文件-message_en.properties、message_fr.properties、message_sp.properties。并在带有JSTL标记的jsp中使用它。我的问题是如何传递语言环境值以便它可以获取正确的属性文件?一种方法是传入请求url,但我的应用程序太大,无法在每个url中包含此请求参数。还有其他方法可以设置语言环境值吗?我将语言环境值存储在数据库中,我必须从中获取和设置。我怎样才能用最好的方法实现这一目标?可以使用下面的方法更改语言环境RequestContextUtils.getLo

Java 泛型类从类型参数中排除集合

我找到了一种正确的方法来实现我正在寻找的逻辑,但我很好奇为什么以下方法不起作用。搜索了半小时没有找到答案,但可能是我没有正确措辞问题。我想做的是限制类型参数,这样Collections就不会被接受。虽然我可以测试参数类型,但我宁愿让IDE指示该类不接受Collection作为类型参数。我知道关键字excludes不存在,但我希望它有助于说明手头的问题。publicclassFoo{//TODO:CarryoutCollectionistoperations}有没有办法在Java中做到这一点?我认为这不是最佳实践,即使它是可能的,但我想满足我的好奇心,努力扩展我对泛型的理解。感谢您的时间

java - 在哪里可以找到支持的集合方法/类的概述

我试图在java.util包返回支持的集合(和map)中找到所有方法的概述。唯一容易找到的是synchronizedXX和immutableXX。但是还有其他的,比如subMap()。有没有比实际阅读文档更方便的方式来了解所有返回支持集合的util方法的更多信息?也许是视觉概览?在http://download.oracle.com/javase/tutorial/collections/implementations/wrapper.html中包装类的教程(作为答案被提出了两次)忽略了NavigableSet/Map接口(interface),因此不提供返回支持集合的方法的概述

java - 与父实体一起驱逐依赖集合

我刚刚意识到,当一个对象从Hibernate缓存中被逐出时,dependantcollections,ifcached,havetobeevictedseparately.对我来说,这是一个很大的WTF:很容易忘记驱逐一个集合(例如,当一个新的集合被添加到对象映射时);驱逐依赖集合的代码丑陋且庞大,例如MyClassmyObject=...;getHibernateTemplate().evict(myObject);缓存cache=getHibernateTemplate().getSessionFactory().getCache();cache.evictCollection("

java - 哪些标准 Java 集合在迭代期间是删除安全的?

使用for(Typex:collection){...}哪些广泛使用的集合类型可以在迭代期间安全地移除x?在JavaDocs中是否有一个技术术语需要注意?澄清:我最初只询问有关使用for-each语法for(Typex:collection){...}的问题。然而,一个更完整的答案将描述这种风格,并在存在差异的地方使用基于Iterator的普通循环……问题更多是关于哪个标准Collections允许我在迭代期间删除元素,以及如何执行迭代以允许这样做。 最佳答案 其中一个集合是CopyOnWriteArrayList.java.uti