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]