java中删除list重复元素

方法一:循环元素删除
//  删除ArrayList中重复元素
public   static   void  removeDuplicate(List 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);
}
}
}
System.out.println(list);
}
方法二:通过HashSet剔除
//  删除ArrayList中重复元素
public   static   void  removeDuplicate(List list)   {
HashSet h  =   new  HashSet(list);
list.clear();
list.addAll(h);
System.out.println(list);
}
方法三: 删除ArrayList中重复元素,保持顺序
// 删除ArrayList中重复元素,保持顺序
public   static   void  removeDuplicateWithOrder(List list)   {
Set set  =   new  HashSet();
List newList  =   new  ArrayList();
for  (Iterator iter  =  list.iterator(); iter.hasNext();)   {
Object element  =  iter.next();
if  (set.add(element))
newList.add(element);
}
list.clear();
list.addAll(newList);
System.out.println( ” remove duplicate ”   +  list);
}

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论