草庐IT

Java 泛型和集合阅读引用

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion虽然我知道泛型和集合的一些工作知识,但也可以说有一些使用集合API的实践经验。但是当涉及到一些关于泛型的良好知识时,我必须说我总是依靠谷歌来找到我的答案。我正在寻找一些引用资料以深入了解泛型和集合,欢迎任何在线引用资料或书籍建议。我不确定这个问题的建

java - 集合内元素的 Hibernate 条件

我有一个实体包含一组另一个实体。Entity1包含SetentityTwos我想为entityTwos中的“id”字段创建搜索条件。我搜索过,但没有得到任何答案。有人有想法吗?谢谢,斯里 最佳答案 这很容易。像这样的东西:criteria.createAlias("entityTwos","entityTwo");criteria.add(Restrictions.eq("entityTwo.id",...)); 关于java-集合内元素的Hibernate条件,我们在StackOver

java assertEquals 集合

我有两套:Setset1=newHashSet(5);Setset2=newHashSet(5);//add5attributeobjectstoeachofthem.(notnecessarilythesameobjects)assertEquals(set1,set2);//重写了Attribute的equals方法,按照我的要求:publicabstractclassAttributeimplementsSerializable{publicintattribute;publicabstractbooleanisNumerical();@Overridepublicboolean

java - 在 add() 上丢失最旧元素的集合

我正在寻找一个实现Collection的Java类,并且当我add()一个新元素时丢失最旧的元素,如果元素总数大于X.是否存在或我必须自己实现?我需要一个线程安全的。 最佳答案 如果您正在寻找列表类型的解决方案,除了Linkedhasmap之外,GoogleGuava还有EvictingQueue.为了线程安全,您必须将其包装在同步包装器(Queues#synchronizedQueue)中。EvictingQueueq=EvictingQueue.create(3);QueuesyncQ=Queues.synchronizedQu

java - 使用 Java 在 MongoDB 中创建集合

我想使用java在mongodb中创建集合。下面是我使用的代码。我可以连接到数据库。但是集合没有发生。请帮助我importcom.mongodb.MongoClient;importcom.mongodb.DB;importcom.mongodb.DBCollection;publicclassCreateCollection{publicstaticvoidmain(Stringargs[]){try{//ToconnecttomongodbserverMongoClientmongoClient=newMongoClient("localhost",27017);//Nowconn

java - 使用 Java 8 连接集合

我想遍历一组集合。使用Guava,我会这样做:importstaticcom.google.collections.Iterables.*;classGroup{privateCollectionpersons;publicCollectiongetPersons();}classPerson{privateStringname;publicStringgetName();}Collectiongroups=...;Iterablepersons=concat(transform(groups,Group::getPersons()));Iterablenames=transform(

java - 使用 reduce(3 个参数)函数传递集合 - 流 java 8

我正在尝试使用Java8的流使用前两个值计算一个值的乘积。我想调用一个将返回数组/列表/集合的函数。我正在创建一个列表并向其中添加1,2。假设列表名称是结果。publicstaticvoidmain(String[]args){Listresult=newArrayList();result.add(1);result.add(2);intn=5;//ncanbeanything,choosing5forthisexampleres(n,result);//printresultwhichshouldbe[1,2,2,4,8]}publicstaticListres(intn,List

Delphi 中类 Java 的集合

是否有一种用于Delphi2010的java集合(Set、List、Map、Collection...)的实现(至少是部分的)?我需要它来使从java到Delphi的代码移植更容易一些。 最佳答案 Contnrs.pas单元有许多这样的类型,如TStack、TBucketList等。Generics.Collections单元也有一组用于Delphi的通用容器。还有我们自己的AlexandruCiobanu的DeHL系列。http://alex.ciobanu.org/?page_id=162

java - Mapstruct:仅针对集合映射忽略特定字段

我正在使用以下映射器来映射实体:publicinterfaceAssigmentFileMapper{AssigmentFileDTOassigmentFileToAssigmentFileDTO(AssigmentFileassigmentFile);AssigmentFileassigmentFileDTOToAssigmentFile(AssigmentFileDTOassigmentFileDTO);@Mapping(target="data",ignore=true)ListassigmentFilesToAssigmentFileDTOs(ListassigmentFile

java - 在 Java 中使用小型(1-10 项)实例级集合

在Java中创建类时,我经常发现自己创建了实例级集合,我提前知道这些集合会非常小-集合中的项目少于10个。但我不知道提前的项目数量,所以我通常选择动态集合(ArrayList、Vector等)。classFoo{ArrayListbars=newArrayList(10);}我的一部分一直在唠叨我,为这么小的东西使用复杂的动态集合是一种浪费。有没有更好的方法来实现这样的事情?或者这是常态?请注意,我没有受到任何(明显的)性能损失或类似情况的影响。这只是我想知道是否有更好的方法来做事情。 最佳答案 Java中的ArrayList类只有