您的位置:首页 > 编程语言 > Java开发

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

2015-07-06 11:13 633 查看
方法一:循环元素删除


// 删除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对象
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: