public class DemoArrayList {
public static void main(String[] args){
List<String> list = new ArrayList<String>();
list.add("A");
list.add("b");
list.add("A");
list.add("c");
list.add("d");
list.add("e");
/* 第一种删除重复的元素
将数组元素按顺序和按倒序进行比较,将元素相同的结果删除
for(int i=0;i<list.size();i++){
for(int j=list.size()-1;j>i;j--){
if(list.get(i).equals(list.get(j))){
list.remove(j);
}
}
}*/
/*第二种删除重复的元素
使用Set的属性,这个是最简单的删除List重复的元素
Set set = new HashSet(list);
list.clear(); 将list中的元素全部清空
list.addAll(set);*/
/*第三种删除重复的元素 使用set的属性和iterator迭代器
Set set = new HashSet();//重新创建一个set集合
List newList = new ArrayList();//重新创建一个list集合
for (Iterator it = list.iterator(); it.hasNext();){
//获取下一个元素的值
Object element = it.next();
if(set.add(element)){
newList.add(element);
}
}
list.clear();
list.addAll(newList);*/
/*第四种
创建一个新的数组,如果新的数组没有,就重新加入元素
List newList = new ArrayList();//创建一个新的list集合
for (int i = 0 ; i<list.size();i++){
String str = list.get(i);
//System.out.println(list.get(i));
if(!newList.contains(str)){
newList.add(str);
}
}
System.out.println(newList);*/
/* 第五种 至于那个frequency 我还是没整明白是咋回事
List newlist = new ArrayList();
for (Object object:list) {
if(Collections.frequency(newlist,object)<1){
newlist.add((String)object);
}
}
System.out.println(newlist);*/
}
}
删除List中重复的元素
最新推荐文章于 2022-05-09 17:57:40 发布