Java去重list集合两种简单的方法
List<String> list = new ArrayList<String>();
list.add("java");
list.add("python"),
list.add("c++");
list.add("java");
list.add("c++");
system.out.println(list);
输出:[JAVA, Python, c++, JAVA, c++]
1、利用List的contains()方法去重
List<String> list2 = new ArrayList<String>();
for(String list1 : list){
if(!list2.contains(list1)){
list2.add(list1);
}
}
system.out.println(list2);
输出:[JAVA, c++, Python]
不过此方法不适用于对象的去重,如果对象要实现去重,需要对应对象重写equals和hashCode方法。
2、利用HashSet自动去重
HashSet<String> set = new HashSet<String>(list);
system.out.println(set);
输出:[JAVA, c++, Python]
本文介绍了两种有效的Java List集合去重方法:使用List的contains()方法进行手动去重,适用于基本类型;利用HashSet的自动去重特性,适用于复杂对象。通过实例演示了每种方法的具体操作步骤。

822

被折叠的 条评论
为什么被折叠?



