`

删除ArrayList中重复元素,并保持顺序

阅读更多

    /**
     * 删除ArrayList中重复元素,并保持顺序
     * @param list
     * @return
     */
 private List<JobInfo> removeDuplicate(List<JobInfo> list) {
        Set<JobInfo> set = new HashSet<JobInfo>();
        List<JobInfo> newList = new ArrayList<JobInfo>();
         for (Iterator<JobInfo> iter = list.iterator(); iter.hasNext();) {
          JobInfo element = (JobInfo) iter.next();
             if (set.add(element))
                newList.add(element);
        }
        return newList;
    }

分享到:
评论

相关推荐

    顺序表删除重复元素java.docx

    在这个场景中,我们讨论的是使用ArrayList实现顺序表,并探讨如何删除其中的重复元素。ArrayList是Java集合框架中的一种动态数组,允许在任何位置插入和删除元素,具有较高的灵活性。 以下是对给定代码的详细解释:...

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

    总结来说,Java中删除`ArrayList`中的重复元素主要有两种方式:通过`HashSet`和`LinkedHashSet`。`HashSet`适用于不关心元素顺序的情况,而`LinkedHashSet`则适用于需要保持元素插入顺序的场景。这两种数据结构都是...

    删除定制整型数组中重复元素输出剩余元素

    在Java编程中,处理整型数组并删除其中的重复元素是一项常见的任务。这通常涉及到集合类的使用,比如HashSet或ArrayList,以及基本的数组操作。本文将深入探讨如何实现这个功能,同时提供一种可能的解决方案。 首先...

    java过滤数组中重复元素,完整demo

    在这个主题中,我们将深入探讨如何使用ArrayList来过滤数组中的重复元素,并通过一个完整的Demo来演示这一过程。ArrayList是Java集合框架中的一种动态数组,它可以方便地添加、删除和修改元素。 首先,让我们了解...

    在list集合中输入元素,去除重复的元素并输出

    根据给定文件的信息,本文将详细介绍如何在Java的List集合中去除重复元素的三种方法:使用for循环、使用迭代器以及利用HashSet的特性。 ### 一、使用for循环去除重复元素 这种方法的基本思想是通过双重循环来遍历...

    深入Java集合学习系列(三):ArrayList实现原理

    还有一种是通过一个已经存在的Collection实例来创建ArrayList,这个Collection的元素将按照迭代器返回的顺序被添加到ArrayList中。 当需要添加元素到ArrayList时,通常使用add(E e)方法,这个方法首先会通过...

    Java基础加强_ArrayList_HashSet的比较及Hashcode分析

    3. 元素顺序:ArrayList保持元素的插入顺序,HashSet不保证。 4. 是否允许重复:ArrayList允许,HashSet不允许。 5. 使用场景:ArrayList适合需要按顺序访问元素的情况,HashSet适合需要快速查找、插入和删除且不...

    Java基础-ArrayList方法全解(上).pdf

    在Java中,ArrayList实现了List接口,因此它支持有序的元素序列,并且允许有重复元素。本文将深入解析ArrayList的主要方法,帮助你更好地理解和运用这些方法。 1. 构造方法 - ArrayList(): 这是最基本的构造器,...

    实验七:Java集合与泛型

    TreeSet则基于TreeMap,内部使用红黑树数据结构,能按照自然排序或自定义比较器排序元素,同时不允许重复元素。 Map接口的实现类HashMap、TreeMap和HashTable各有特点。HashMap是无序的,允许空值键和值,查找和...

    Java中ArrayList的使用方法简单介绍

    总结来说,Java中ArrayList的去重可以通过HashSet转换实现,或者使用循环比较并移除重复元素的方式。在实际应用中,根据具体的需求(如是否保持原有顺序、性能要求等)选择合适的方法。同时,理解不同数据结构如...

    java对象容器(涉及HashMap,ArrayList,Set等)

    ArrayList适合于频繁访问元素但较少改变元素顺序的情况,而LinkedList则在元素的插入和删除上更高效,因为它不需移动元素。 Set接口代表不包含重复元素的集合。它不允许有重复元素,同时也不维护元素的特定顺序。...

    flash cs6中导入外部的swc文件,as3的使用的ArrayList,Set,Hashmap等工具包

    - **Set**:Set 类似于集合,不存储重复元素,没有顺序,但可以进行快速的成员测试。你可以通过`add()`, `contains()`, `remove()`等方法操作Set。 - **HashMap**:HashMap 提供了键值对的存储,其中键必须是唯一的...

    比较Vector、ArrayList和hashtable hashmap

    - ArrayList 和 LinkedList 的共同特点是它们都属于 Collection 的子接口 List,允许有重复元素,并且是有序的。 - HashMap 和 Hashtable 都实现了 Map 接口,HashMap 更快但不是线程安全的,而 Hashtable 是线程...

    ArrayList源码分析

    当 `ArrayList` 的元素数量超过了当前数组的容量时,`ArrayList` 会创建一个新的数组,并将旧数组中的所有元素复制到新数组中。这一过程称为“扩容”。扩容使用的是一种高效的复制方法,即 `System.arraycopy()` ...

    经典讲解List和ArrayList和Vector和HashTable和HashMap区别

    - **元素唯一性**:`List`中的元素默认不允许重复,而`Map`的键是唯一的,但键对应的值可以重复。 在选择使用哪种数据结构时,应考虑具体的需求,比如是否需要线程安全、数据访问模式、效率要求以及元素的唯一性等...

    ArrayList.md

    - 元素可重复,顺序保持插入顺序。 2. **主要特点**: - 随机访问速度快,时间复杂度为O(1)。 - 插入和删除操作效率较低,尤其是对中间位置的操作,平均时间复杂度为O(n)。 - 支持快速的遍历和搜索操作。 ####...

    比较ArrayList、LinkedList、Vector1

    List接口是Java集合框架中的重要组成部分,它是一个有序的集合,允许重复元素,并且保持插入顺序。List接口的实现类主要有ArrayList、LinkedList和Vector。 2. **ArrayList** - **实现原理**:ArrayList基于动态...

    StringUtils 工具类

    包含对象转list、获取两个日期之间的所有日期、获取两个日期之间的所有日期(小时)、获取两个日期之间的所有日期(分钟)、根据文件路径创建所有文件夹、删除ArrayList中重复元素,保持顺序、判断字符串是否包含...

    实验05 Java集合.doc

    1. **Set接口**:Set接口代表了一个不允许有重复元素的集合。实验中提到了两个主要的实现类:HashSet和TreeSet。HashSet基于哈希表实现,插入和查询元素的速度通常较快,但元素无特定顺序。而TreeSet基于红黑树数据...

Global site tag (gtag.js) - Google Analytics