删除集合中重复的数据

方法一:

/**

*功能说明:移除掉list集合中重复的数据,保持原来的的位置

*@paramlist

*/

publicstaticvoidremoveDuplicateWithOrder(Listlist){

Setset=newHashSet();

ListnewList=newArrayList();

for(Iteratoriter=list.iterator();iter.hasNext();){

Objectelement=iter.next();

if(set.add(element))

newList.add(element);

}

list.clear();

list.addAll(newList);

System.out.println("移除后的数据:"+list);

}

方法二:

/**

*普通的方法去除list中重复的数据

*/

for(inti=0;i<list.size()-1;i++){

for(intj=list.size()-1;j>i;j--){

if(list.get(j).equals(list.get(i))){

list.remove(j);

}

}

}

相关推荐