`
wlh269
  • 浏览: 457870 次
  • 性别: 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));
}

相关推荐

    就业班JavaSE-day08每日作业卷1

    【栈和队列的特点】 ...由于HashSet不允许重复元素,所以重复的元素在添加过程中会被自动过滤掉,最后得到的HashSet中元素即为ArrayList去重后的结果。这个过程通常比直接在ArrayList中操作要高效。

    Java面试可能问的问题.docx

    6. **ArrayList去重和排序**:去重可以使用HashSet,排序则可以使用Arrays.sort()方法,对于自定义对象需要实现Comparable接口或使用Comparator。 7. **数组转List**:Arrays.asList()返回的是Arrays.ArrayList,...

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

    Java中ArrayList去除重复元素(包括字符串和自定义对象) 在Java中,ArrayList是一种常用的集合类,但是在实际应用中,我们经常会遇到重复元素的问题,例如字符串或自定义对象的重复元素。在本文中,我们将介绍如何...

    常用的字符串去重

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

    java中List对象列表实现去重或取出及排序的方法

    Java中List对象列表实现去重或取出及排序的方法 在Java中,对List对象列表实现去重或取出及排序是一种常见的操作。下面将详细介绍相关的方法和实现。 1. 实体类重写equals和hashCode方法 在Java中,想要去重List...

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

    由于ArrayList本身不提供内置的去重方法,我们需要借助其他数据结构或算法来实现。一种常见的方法是利用HashSet。HashSet是一个不允许有重复元素的集合,它提供了快速的插入和查找操作。将ArrayList转换为HashSet,...

    List 集合去重的3种方法.docx

    List&lt;PenBean&gt; newPenBeanList = new ArrayList(new HashSet(penBeanList)); ``` ### 方法三:Stream API去重 Java 8引入了Stream API,提供了强大的流式处理能力。可以使用Stream的distinct()方法进行去重,同时...

    Java中对List去重 Stream去重的解决方法

    Java中List去重和Stream去重的解决方法 List去重是Java中的一种常见操作,对于List中的重复元素进行去重,从而使得List中的元素变得独一无二。 Java中提供了多种方法来实现List去重,下面我们将对其中的一些方法...

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

    【Java中List集合对象去重及按属性去重的8种方法】 在Java编程中,当我们处理包含重复元素的List时,有时需要去除其中的重复项。以下文章将详细介绍8种针对List集合对象去重的方法,包括基于对象整体以及按特定属性...

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

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

    简述Java List去重五种方法

    Java List去重五种方法 Java List去重是Java编程中的一种常见操作,用于从List中删除重复的元素。在本文中,我们将介绍五种不同的方法来实现Java List去重。这些方法包括使用Java 8的Stream API、双重for循环、Set...

    如何实现java8 list按照元素的某个字段去重

    在Java编程中,有时我们需要处理列表(List)数据结构,并且在处理过程中,可能需要根据元素的特定字段去重。Java 8引入了Stream API,它提供了强大的数据处理能力,包括去重操作。本篇文章将详细讲解如何使用Java 8...

    java list去重操作实现方式

    然而,在处理List时,有时我们需要确保列表中的元素不含有重复项,这时就需要进行去重操作。本文将详细介绍两种Java中对List进行去重的方法,分别是不带类型参数的写法和带类型参数的写法,并通过示例代码进行演示。...

    java学习笔记--第二天(list去重问题)

    在描述中提到了“源码”和“工具”,这可能意味着我们需要关注Java集合框架中List接口和其实现类(如ArrayList、LinkedList等)的源码,理解它们的内部机制。同时,可能会用到一些开发工具,如IDEA的代码提示和分析...

    java 去除重复元素

    可以使用ArrayList或其他集合类先分别添加各个数组,然后通过Set进行去重: ```java Integer[] array1 = {1, 2, 3}; Integer[] array2 = {2, 3, 4}; ArrayList&lt;Integer&gt; list = new ArrayList(); Collections.addAll...

    两个数组合并排序

    然而,值得注意的是,在实际开发中,根据具体需求和性能考虑,可能还需要选择更高效的算法和数据结构来优化代码,例如使用`HashSet`替代`ArrayList`进行去重操作,或采用不同的排序算法以提高排序效率。

    根据list中对象的属性去重和排序小结(必看篇)

    基于List中对象的属性去重和排序小结 本文将讨论如何根据List中对象的属性去重和排序,解决实际开发中常见的问题。我们将使用Java语言,通过示例代码,演示如何实现对象的去重和排序。 去重 在实际开发中,我们...

    Java List中数据的去重

    Java List中数据的去重 Java List中数据的去重是Java编程中一个常见的问题。今天,我们将讨论如何在Java List中去除重复的元素。去重是指从集合中删除重复的元素,以便使集合中的元素唯一。 在Java中,我们可以...

    list集合案例增、删、改、查,ArrayList与LinkedList的区别,LinkedList堆栈/队列的开发

    Java 8引入了`Set`接口的流操作,可以通过以下方式去重: ```java List&lt;String&gt; list = ...; List&lt;String&gt; uniqueList = list.stream() .distinct() .collect(Collectors.toList()); ``` 这段代码将创建一个新的...

Global site tag (gtag.js) - Google Analytics