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

来源:互联网 发布:中国农业大学网络邮局 编辑:程序博客网 时间:2024/06/08 08:03
方法一:循环元素删除 

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


0 0