草庐IT

objects_collection

全部标签

java - 2个系列之间的区别? (collection1 中的元素,但不在 collection2 中)

在Java中(也许使用Guava?),是否提供了一些方法来获取两个Collection的差异,例如一个List和一个Set没有修改这些Collection之一(否则会有collection1.全部删除(集合2)?在Guava中有Sets.difference(set1,set2),但它只适用于Set,不适用于任意集合。感谢任何提示! 最佳答案 您可以使用内置的Predicate过滤第一个Collection:Collections2.filter(c1,Predicates.not(Predicates.in(c2))它适用于任何类

java - 泛型:无法从 Collections.emptyList() 转换为 List<String>

为什么publicListgetList(){if(isMyListOKReady())returnmyList;returnCollections.emptyList();}编译很好,但是对于publicListgetList(){returnisMyListReady()?myList:Collections.emptyList();}Eclipse说"Typemismatch:cannotconvertfromListtoList"? 最佳答案 您需要注意空列表的类型安全。所以像这样返回空字符串列表publicListgetL

java - 如何根据 Collection 值的大小对 Map 进行排序?

我有一个像这样的HashMap:Map>map=newHashMap();map.put("USA",Arrays.asList("CA","IA","IL"));map.put("India",Arrays.asList("MUM","CAL"));map.put("Canada",Arrays.asList("TOR"));我想根据列表值的大小对map进行升序排序。我该怎么做?在这种情况下,我想订购加拿大、印度、美国的key。 最佳答案 HashMap没有保证的迭代顺序,因此您需要收集到LinkedHashMap为了使排序有意义

java - Itext7 生成 pdf 异常 "Pdf indirect object belongs to other PDF document. Copy object to current pdf document."

我想用itext7生成一个pdf,但是我们发生了一些错误:com.itextpdf.kernel.PdfException:PdfindirectobjectbelongstootherPDFdocument.Copyobjecttocurrentpdfdocument.atcom.itextpdf.kernel.pdf.PdfOutputStream.write(PdfOutputStream.java:195)~[kernel-7.0.2.jar:na]atcom.itextpdf.kernel.pdf.PdfOutputStream.write(PdfOutputStream.j

java - 将 JSON 映射到列表<Map<<String, Object>>

我有一个JSON格式[{"id":"a01","name":"random1","val":"random2"},{"id":"a03","name":"random3","val":"random4"}]我需要将它映射到包含各种Map对象的List。如何实现?即使我能够将此JSON转换为List的String形式{"id":"a01","name":"random1","val":"random2"}然后我有一个方法可以将每个单独的String转换为Map。 最佳答案 您需要将TypeReference传递给具有所需结果类型的re

java - 如何从 List<Object> (Java) 获取数据?

我是Java新手,在显示对象列表中的数据时遇到问题。我有一个简单的方法,它应该跨多个表收集数据并将其返回给我的Controller:publicListgetHouseInfo(){Queryq=em.createNativeQuery("SELECThouses.id,addresses.country,addresses.region,house_details.rooms,house_details.squareFROMhouses,addresses,house_details");ListmyList=q.getResultList();returnmyList;}现在我想在

java - 使用 Collection.stream 按特定属性动态分组

我正在尝试使用Java8Collection-Stream按多个属性对对象列表进行分组。这很好用:publicclassMyClass{publicStringtitle;publicStringtype;publicStringmodule;publicMyClass(Stringtitle,Stringtype,Stringmodule){this.type=type;this.title=title;this.module=module;}}Listdata=newArrayList();data.add(newMyClass("1","A","B"));data.add(new

java - 使用 Collection 接口(interface)创建 ArrayList 对象的多态性有什么好处?

我研究了多态性,了解到它可以像下面这样进行动态方法绑定(bind)。假设类Animal是抽象类。publicclassAnimalReference{publicstaticvoidmain(Stringargs[])Animalref//setupvarforanAnimalCowaCow=newCow("Bossy");//makesspecificobjectsDogaDog=newDog("Rover");//nowreferenceeachasanAnimalref=aCow;ref.speak();ref=aDog;ref.speak();}我曾经像这样创建ArrayLis

带有数组的 Java Collections.rotate() 不起作用

我有以下Java代码:importjava.util.Arrays;importjava.util.Collections;publicclassTest{publicstaticvoidmain(String[]args){int[]test={1,2,3,4,5};Collections.rotate(Arrays.asList(test),-1);for(inti=0;i我想让数组旋转,但是我得到的输出是12345这是为什么?还有其他解决方案吗?编辑:所以这是可行的:importjava.util.ArrayList;importjava.util.Collections;imp

java - 如何让java中的Generic Object实现一个接口(interface)

我想要一个实现接口(interface)的通用对象。我的意思是如果我有一个A类classA{Ex;}我想确保x将实现特定接口(interface)(myInterface)。换句话说,类型E实现了一个接口(interface)。 最佳答案 classA{Ex;}我最初以为你在找:classAimplementsMyInterface{Ex;}orclassAimplementsMyInterface{Ex;}视情况而定。 关于java-如何让java中的GenericObject实现一个