`
wlh269
  • 浏览: 447150 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ArrayList去重

    博客分类:
  • J2SE
阅读更多
public static List 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);
        }
        return newList;
    }

其实是利用了Set不重复的特性
分享到:
评论
2 楼 飞天奔月 2014-11-11  
我来个简单点的代码


使用 LinkedHashSet

public static <T> List<T> removeDuplicate(Collection<T> collection){
if (Validator.isNullOrEmpty(collection)){
return null;
}
return new ArrayList<T>(new LinkedHashSet<T>(collection));
}
1 楼 飞天奔月 2014-11-11  
public static <T> List<T> removeDuplicate(Collection<T> collection){
if (Validator.isNullOrEmpty(collection)){
return null;
}
return new ArrayList<T>(new LinkedHashSet<T>(collection));
}

相关推荐

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

    主要为大家简单介绍了Java中ArrayList的使用方法,针对ArrayList去重问题进行扩展分析,感兴趣的小伙伴们可以参考一下

    Java中ArrayList去除重复元素(包括字符串和自定义对象)

    本文主要介绍了Java中ArrayList去除重复元素(包括字符串和自定义对象)的方法。具有很好的参考价值。下面跟着小编一起来看下吧

    常用的字符串去重

    关于字符串去重的代码, 仅保留第一次出现的字符,且去重后的字符串与原字符串顺序不变 涉及到集合ArrayList与StringBuffer可变字符串的使用

    Java中List集合对象去重及按属性去重的8种方法

    主要介绍了Java中List集合对象去重及按属性去重的8种方法,本文给大家介绍的非常详细,对大家的学习或工作具有一地的参考借鉴价值,需要的朋友可以参考下

    字符串去重工具(C#语言开发)

    【温馨提示】不得用于商业、不合法用途!! 支持去重的字符串种类: (1)纯数字字符串 (2)纯文字字符串 (3)纯符号字符串 (4)两两组合形式的字符串 ...(2)char[]元素导入Arraylist集合 (3)删除指定索引的元素

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

    在list集合中输入元素,去除重复的元素并输出 1.使用for i循环去重 2.使用迭代器去重 3.使用HashSet特性去重

    利用Set集合去除List集合中重复元素、字符串中的重复子串

    可以利用②这一特点,完成去重的功能。 一:Set集合去掉List集合中重复元素 public static void main(String[] args) { //利用set集合 去除ArrayList集合中的重复元素 ArrayList list = new ArrayList(); list....

    Java——HashMap

    Java——HashMap HashMap 底层: 哈希表存储(数组+链表+红黑树) 特点: 查询,增删效率高,但是无序,存储键值对的值 ...大量操作查询 : ArrayList 大量增删操作: LinkedList 如果无序,去重–&gt;Set HashSet Has

    Java面试题,冲冲冲!.rar

    - 常见实现类有ArrayList、LinkedList和Vector等。 2. Set(集合): - 不允许重复元素。 - 不维护元素的插入顺序,元素存储的顺序可能发生变化。 - 提供了高效的查找和去重功能。 - 常见实现类有HashSet、TreeSet和...

    java常见算法

    1 去重 //去重复,需要额外定义一个List public static void RemoveRepeat(List&lt;Integer&gt; arrs) { List&lt;Integer&gt; tmp = new ArrayList(); Iterator&lt;Integer&gt; it = arrs.iterator(); while (it.hasNext()) { ...

    jdk1.8.0_202.zip

    distinct 去重 limit 取几条 结果处理 foreach 输出 collect 收集 count 总条数 List&lt;String&gt; names = ; names.add("zhangsan"); names.add("zhangsan"); List nNews = names.stream.distinct()....

    leetcode题库-leetcode-java:LeetcodeJava代码

    注意这里的List在某些要去重的场景下需要使用Set代替 // 创建需要的数据结构 boolean[] visited = new boolean[length]; List prev = new ArrayList(); List next = new ArrayList(); // 初始化prev元素 prev.add...

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

    30、oracle怎么去除去重 51 31、合并查询有哪些? 51 32、SQL语句执行顺序 51 33、null的含义 52 34、mysql分页 52 35、MySQL、SqlServer、oracle写出字符存储、字符串转时间 52 36、update语句可以修改结果集中的...

Global site tag (gtag.js) - Google Analytics