(java 功能代码) java 去除List 重复数据之基本数据类型

熊孩纸 阅读:644 2021-03-31 22:26:19 评论:0
方法一 :循环元素删除 

图片点击可在新窗口打开查看// 删除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); 
}

如果List 转载的是Object对象,则要实现Object对象的equals方法,相关代码请参考:(java 功能代码)java 去除List重复数据之Object对象


声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号