草庐IT

arrayList

全部标签

java - 如何在 ArrayList<Object> 中查找重复项?

这是一个很常见的问题,但我找不到这部分:假设我有这个数组列表:ListarrayList=newList;MyDataClass{Stringname;Stringage;}现在,我需要根据MyDataClass中的age查找重复项并将其删除。怎么可能使用像HashSet这样的东西来描述here?我想,我们需要覆盖MyDataClass中的equals吗?但是,如果我没有那么多钱怎么办?HashSet是如何在内部找到并且不添加重复项的?我看到了它的实现hereinOpenJDK但听不懂。 最佳答案 我建议您覆盖两者equals和ha

java - 从java中的arraylist中删除所有可选的空/空值

我需要从List>中删除所有空值/空值.例子:List>list=newArrayList();list.add(Optional.empty());list.add(Optional.of("Str1"));list.add(Optional.of("Str2"));list.add(Optional.of("Str3"));list.add(Optional.of("Str4"));list.add(Optional.of("Str5"));list.add(Optional.empty());list.add(Optional.ofNullable(null));目前,我正在使用

java - 在 Java 中将 .csv 转换为 .xls

这里有人知道用java将csv文件转换为xls或xlsx文件的任何快速、干净的方法吗?我已经有一些东西可以管理csv文件,我需要其他程序的额外兼容性。除了包名之外的示例代码总是很受欢迎。非常感谢,贾斯蒂安到目前为止,这是我的代码。我需要从行中删除返回("\n")。我的一些单元格包含多行信息(列表),因此我可以在csv中使用“\n”来指示单元格中的多行,但xls将这些视为我的意思在新的行上。代码是从网上修改的,目前有点乱。您可能会注意到一些已弃用的方法,因为它是在2004年编写的,并且一定要忽略糟糕的return语句。我目前只是使用S.o.p进行测试,稍后我会清理它。packagejab

java - 输出 ArrayList 到 String 不出现 [,](括号)

好的,所以我有一个需要作为字符串返回的ArrayList。现在我正在使用这种方法:Listcustomers=newArrayList();Listaccounts=newArrayList();publicStringcustomerList(){Stringlist=Arrays.toString(customers.toArray());returnlist;}publicStringaccountList(){Stringaccount=Arrays.toString(accounts.toArray());returnaccount;}这工作正常,但问题是我在文本周围加了括号

java - ArrayList 不使用重写的 equals

我在让ArrayList正确使用覆盖的equals时遇到问题。问题是我试图使用equals只测试单个键字段,并使用ArrayList.contains()来测试是否存在具有正确字段的对象。这是一个例子publicclassTestClass{privatestaticclassInnerClass{privatefinalStringtestKey;//dataandsuchInnerClass(StringtestKey,intdataStuff){this.testKey=testKey;//etc}@Overridepublicbooleanequals(Objectin){Sy

java - Java "caching"是匿名类吗?

考虑以下代码:for(inti=0;icurrentList=newArrayList(){{add(i);}};//dosomethingwithcurrentList}Java将如何处理currentList类?它会把200个对象中的每一个都视为不同的类吗?即使在创建第一个对象后也会影响性能吗?它是否以某种方式缓存它?我只是好奇:) 最佳答案 编译器会将任何匿名类转换为命名内部类。因此,您的代码将转换为以下内容:classOuterClass$1extendsArrayList{OuterClass$1(inti){super(

java - 获取 ArrayList<ArrayList<String>>() 的值(字符串);在 java

我知道这是个简单的问题,但是在ArrayList>collection;ArrayListlistOfSomething;collection=newArrayList>();listOfSomething=newArrayList();listOfSomething.Add("first");listOfSomething.Add("second");collection.Add(listOfSomething);listOfSomething.Clear();listOfSomething.Add("first");collection.Add(listOfSomething);我

java - 在 Java 中按属性值对对象 ArrayList 进行排序

我有ArrayListzombie,其中填充了一个名为Zombie的对象。Zombie具有属性health、x、y。我如何使用Zombie的属性x按升序对数组进行排序,该属性最初设置为具有随机值?我已经找到了可能的solution我的问题,但我不明白答案的语法。解释该答案也可能有所帮助。 最佳答案 您想使用Collections.sort结合定制Comparator.Collections.sort(list,newComparator(){@Overridepublicintcompare(Zombiez1,Zombiez2){i

java - 将列表的列表转换为java中的列表

List>superlist=newArrayList>();Listlist1=newArrayList();list1.add("a1");list1.add("a2");Listlist2=newArrayList();list2.add("b1");list2.add("b2");Listlist3=newArrayList();list3.add("c1");list3.add("c2");superlist.add(list1);superlist.add(list2);superlist.add(list3);Listresult=newArrayList();现在我想创

java - 在 arraylist 中查找重复值

我有一个ArrayList例如classCar{StringcarName;intcarType;}现在,我必须找出列表中是否有同名的汽车。执行此操作的最佳方法是什么? 最佳答案 创建一个比较器:publicclassCarComparatorimplementsComparator{publicintcompare(Carc1,Carc2){returnc1.carName.compareTo(c2.carName);}}现在将ArrayList中的所有汽车添加到一个SortedSet中,最好是TreeSet;如果有重复添加到重复