准备个demo
List<String> list = new ArrayList();
list.add("a");
list.add("b");
list.add("c");
list.add("a");
1.循环遍历list去重
for (int i = 0; i < list.size()-1; i++) {
for (int j = list.size()-1; j >i ; j--) {
if (list.get(j).equals(list.get(i))){
list.remove(j);
}
}
}
2.list.contains()方法去重
List<String> list1=new ArrayList<>();
for (int i = 0; i <list.size() ; i++) {
if (!list1.contains(list.get(i))){
list1.add(list.get(i));
}
}
3.Hashset去重
//创建一个set集合
HashSet set = new HashSet(list);
//清空list集合中的元素
list.clear();
//将set中的元素添进list集合中
list.addAll(set);
4.list.stream()去重
List<String> collect = list.stream().distinct().collect(Collectors.toList());
遍历如下:
//遍历
collect.forEach(i->{
System.out.println(i);
});
//结果:
a
b
c