两种方法删除ArrayList里重复元素

原创 2004年05月07日 17:11:00
这里有两种方法帮你删除在一个ArrayList里重复的elements。下面的程序片段里,removeDuplicate方法不维护顺序 (Order),而removeDuplicateWithOrder方法会保持顺序 (Order),但会有些性能上的牺牲。

The removeDuplicate Method:

/** List order not maintained **/

  public static void removeDuplicate(ArrayList arlList)
  {
   HashSet h = new HashSet(arlList);
   arlList.clear();
   arlList.addAll(h);
  }

The removeDuplicateWithOrder Method:


/** List order maintained **/

public static void removeDuplicateWithOrder(ArrayList arlList)
 {
 Set set = new HashSet();
 List newList = new ArrayList();
 for (Iterator iter = arlList.iterator();    iter.hasNext(); ) {
 Object element = iter.next();
   if (set.add(element))
      newList.add(element);
    }
    arlList.clear();
    arlList.addAll(newList);
}

删除ArrayList中重复元素

方法一:循环元素删除 (使用的方式FOR循环操作。不建议使用大数据量的转换。。n*n的循环量)// 删除ArrayList中重复元素 public stat...
  • gabriel80
  • gabriel80
  • 2008年11月11日 11:13
  • 7464

Java之——删除ArrayList中的重复元素的2种方法

ArrayList是Java中最常用的集合类型之一。它允许灵活添加多个null元素,重复的元素,并保持元素的插入顺序。在编码时我们经常会遇 到那种必须从已建成的ArrayList中删除重复元素的要求。...
  • l1028386804
  • l1028386804
  • 2015年08月11日 09:26
  • 8022

Python代码实现:删除一个list里面的重复元素

网上学习了的两个新方法,代码非常之简洁。看来,不是只要实现了基本功能就能交差滴,想要真的学好python还有很长的一段路呀 方法一:是利用map的fromkeys来自动过滤重复值,map是基于has...
  • melody_1314
  • melody_1314
  • 2012年02月27日 15:46
  • 4299

2.7 请写出一段Python代码实现删除一个list里面的重复元素

list(set(aa)) 可是python2.7中的list()不能用囧~
  • u011860731
  • u011860731
  • 2015年07月19日 17:27
  • 1204

集合ArrayList中删除重复元素两种方法

1.删除字符串的重复值 public class demo1_ArrayList { public static void main(String[] args) { Arr...
  • FenQing1213
  • FenQing1213
  • 2017年11月19日 19:04
  • 100

java 集合之ArrayList集合元素重复删除

对于ArrayList元素的删除,之前有些没有注意的点,这里记录一下。1. 普通for循环删除答案一点都不意外,可是看下图(将ArrayList中重复的元素放置相邻): 原因:因为在ArrayLis...
  • Kindle_code
  • Kindle_code
  • 2016年07月10日 22:42
  • 1606

ArrayList中元素去重问题

如题所示,如果一个ArrayList中包含多个重复元素,该如何去重呢? 思路一以及实现: 声明2个ArrayList,分别为listA与listB ,listA为待去重list ,listB 保存...
  • kris234seth
  • kris234seth
  • 2016年01月25日 14:46
  • 534

ArrayList的add和remove方法

public boolean add(E e) { // 根据所需长度和现有的size对数组进行扩容 ensureCapacityInternal(size + 1); // si...
  • u010791823
  • u010791823
  • 2017年03月21日 17:27
  • 190

ArrayList的两种删除方法

基本上,在JDK1.5之后接触Java的人,或者说在使用Java foreach之后都会对List的删除感到困惑,特别是莫名其妙的java.util.ConcurrentModificationExc...
  • HallWong
  • HallWong
  • 2013年07月08日 12:13
  • 1056

删除ArrayList中重复元素

方法一:循环元素删除 (使用的方式FOR循环操作。不建议使用大数据量的转换。。n*n的循环量) //  删除ArrayList中重复元素 public   static   void  remov...
  • big1989wmf
  • big1989wmf
  • 2017年04月12日 16:12
  • 84
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:两种方法删除ArrayList里重复元素
举报原因:
原因补充:

(最多只允许输入30个字)