一、新版本 JDK 支持 Stream 流操作(推荐使用)
list = list.stream().distinct().collect(Collectors.toList());
二、通过HashSet实现去重
HashSet hs = new HashSet(list);
list.clear();
list.addAll(hs);
三、遍历集合,使用 list.contain() 方法判断,可以将重复的数据删除,也可以将不重复的数据保存到一个新的集合
List newList= new ArrayList();
for(String str;list){
if(!newList.contains(str)){
newList.add(str);
}
}
四、使用双层循环,一次取出集合中的每个值,然后和集合中的其他值比较(不推荐)
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);
}
}
}