`

删除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;
    }

分享到:
评论

相关推荐

    StringUtils 工具类

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

    collecter集合总结

    * 有顺序的集合(List):有顺序的集合可以存储重复的元素,元素的顺序是固定的。常用的有顺序集合有 ArrayList、LinkedList 和 Vector。 * 无顺序的集合(Set):无顺序的集合不能存储重复的元素,元素的顺序是随机...

    java集合-练习题.pdf

    Set 接口提供了去重复元素的方法,如 add(E element) 等。 四、Map 接口的特点 Map 接口是 Java 集合框架中的键值对接口,它的特点是元素是 key-value 映射的,其中 value 可以重复,key 不可以重复。Map 接口提供...

    Collection,List,Set和_Map用法和区别

    Collection 是 Java 中的一种对象集合,提供了许多有用的方法来操作集合元素,例如添加、删除、遍历等。Collection 是一个接口,下面有两个子接口:List 和 Set。 List 是一种有序的集合,元素可以重复,通过索引来...

    Java 容器.pdf_电子版pdf版

    * LinkedList:基于双向链表实现,只能顺序访问,但是可以快速地在链表中间插入和删除元素。 3. Queue:队列,常用的实现类有 LinkedList、PriorityQueue 等。 * LinkedList:可以用它来实现双向队列。 * ...

    大数据面试题.pdf

    ⽼掉⽛的问题了,还在这⾥⽼⽣常谈:List特点:元素有放⼊顺序,元素可重复 ,Set特点:元素⽆放⼊顺序,元素不可重复。 1-2)数据库的三⼤范式? 原⼦性、⼀致性、唯⼀性 1-3)java 的io类的图解 1-4)对象与引⽤...

    Java面试宝典2010版

    11、有数组a[n],用java代码将数组元素顺序颠倒 80 12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-&gt;(一千零一拾一元整)输出。 三. html&JavaScript&ajax部分 1. 判断第二个日期比第一个...

    java8集合源码分析-CollectionDemo:自己复习集合框架时候的例子

    java8 集合源码分析 java基础复习 [TOC] 一、集合 1.Iterator 2.Collection 2.1 List---&gt;有序、有索引、元素可重复 1.ArrayList: 底层是数组结构、查询快、增删慢...底层是二叉树,可对元素进行排序,默认是自然顺序

    java 面试题 总结

    ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector...

    最新Java面试宝典pdf版

    11、有数组a[n],用java代码将数组元素顺序颠倒 80 12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-&gt;(一千零一拾一元整)输出。 81 三. html&JavaScript&ajax部分 82 1. 判断第二个日期比第一...

    asp.net面试题

    提示:Array.pop()函数将数组内最后一个元素移除并返回该元素 A.7 B.14 C.21 D.以上皆不正确 填空题(共4题): 一、C#中判断整型变量k是否偶数的语句: 二、有这样的枚举定义:public enum TrainType{ 空调, 快速, ...

    Java面试笔试资料大全

    11、有数组a[n],用java代码将数组元素顺序颠倒 80 12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-&gt;(一千零一拾一元整)输出。 81 三. html&JavaScript&ajax部分 82 1. 判断第二个日期比第一...

    JAVA面试宝典2010

    11、有数组a[n],用java代码将数组元素顺序颠倒 80 12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-&gt;(一千零一拾一元整)输出。 81 三. html&JavaScript&ajax部分 82 1. 判断第二个日期比第一...

    Java面试宝典2020修订版V1.0.1.doc

    25、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别? 75 26、HashMap与HashTable的区别 75 27、Java中有多少种数据结构,分别是什么? 76 28、Arraylist 和Linkedlist...

    Java面试宝典-经典

    11、有数组a[n],用java代码将数组元素顺序颠倒 80 12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-&gt;(一千零一拾一元整)输出。 81 三. html&JavaScript&ajax部分 82 1. 判断第二个日期比第一...

    java面试题大全(2012版)

    11、有数组a[n],用java代码将数组元素顺序颠倒 80 12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-&gt;(一千零一拾一元整)输出。 81 三. html&JavaScript;&ajax;部分 82 1. 判断第二个日期比第...

    java面试宝典2012

    11、有数组a[n],用java代码将数组元素顺序颠倒 87 12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-&gt;(一千零一拾一元整)输出。 88 三. html&JavaScript;&ajax;部分 89 1. 判断第二个日期比第...

    Java面试宝典2012版

    11、有数组a[n],用java代码将数组元素顺序颠倒 80 12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-&gt;(一千零一拾一元整)输出。 81 三. html&JavaScript;&ajax;部分 82 1. 判断第二个日期...

Global site tag (gtag.js) - Google Analytics