一、创建一个新集合,遍历原始集合,往新集合数据添加遍历数据,如果元素集合重复,就不添加进新集合。返回的新集合就是去重的集合
ArrayList<String> list = new ArrayList<String>();
list.add("a");
list.add("c");
list.add("c");
list.add("b");
list.add("b");
list.add("d");
List<String> result = stayDistinct(list);
for (int i = 0; i < result.size(); i++) {
System.out.println(result.get(i));
}
}
public static List stayDistinct(List list) {
List listTemp = new ArrayList();
for (int i = 0; i < list.size(); i++) {
if (!listTemp.contains(list.get(i))) {
listTemp.add(list.get(i));
}
}
return listTemp;
}
二、将list集合传入set集合,实现去重,然后在清空原来的集合,加入去重后的set集合。但是这个不能保证原始数据的顺序。
ArrayList<String> list = new ArrayList<String>();
list.add("a");
list.add("c");
list.add("c");
list.add("b");
list.add("b");
list.add("d");
List<String> result = stayDistinct(list);
for (int i = 0; i < result.size(); i++) {
System.out.println(result.get(i));
}
}
public static List stayDistinct(List list) {
HashSet<String> set = new HashSet<>(list);
list.clear();
list.addAll(set);
return list;
}
网友评论