Finding duplicate values in arraylist(在arraylist中查找重复值)
问题描述
我有一个 ArrayList<Car>
举例
class Car{
String carName;
int carType;
}
现在,我必须查找列表中是否有任何具有相同名称的汽车.最好的方法是什么?
Now, I have to find if the list has any cars having same name. What is the best way to do this?
推荐答案
创建比较器:
public class CarComparator implements Comparator<Car>
{
public int compare(Car c1, Car c2)
{
return c1.carName.compareTo(c2.carName);
}
}
现在将 ArrayList
的所有汽车添加到 SortedSet
,最好是 TreeSet
;如果有重复项添加到重复项列表中:
Now add all the cars of the ArrayList
to a SortedSet
, preferably TreeSet
; if there are duplicates add to the list of duplicates:
List<Car> duplicates = new ArrayList<Car>();
Set<Car> carSet = new TreeSet<Car>(new CarComparator());
for(Car c : originalCarList)
{
if(!carSet.add(c))
{
duplicates.add(c);
}
}
最后,在您的 duplicates
中,您将拥有所有重复项.
Finally in your duplicates
you will have all the duplicates.
这篇关于在arraylist中查找重复值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:在arraylist中查找重复值


基础教程推荐
- 如何使用 Eclipse 检查调试符号状态? 2022-01-01
- 首次使用 Hadoop,MapReduce Job 不运行 Reduce Phase 2022-01-01
- 在螺旋中写一个字符串 2022-01-01
- Spring Boot Freemarker从2.2.0升级失败 2022-01-01
- 如何使用 Stream 在集合中拆分奇数和偶数以及两者的总和 2022-01-01
- 如何在不安装整个 WTP 包的情况下将 Tomcat 8 添加到 Eclipse Kepler 2022-01-01
- Java 中保存最后 N 个元素的大小受限队列 2022-01-01
- 由于对所需库 rt.jar 的限制,对类的访问限制? 2022-01-01
- 如何强制对超级方法进行多态调用? 2022-01-01
- 如何对 HashSet 进行排序? 2022-01-01