`
yang_min
  • 浏览: 342227 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

去除list中重复的数据()

阅读更多

有时候非要用到list的时候,但是又不要重复的数据,则下面的方法比较可行..

 

1. 循环list中的所有元素然后删除重复
    public   static   List  removeDuplicate(List list)  {
      for  ( int  i  =   0 ; i  <  list.size()  -   1 ; i ++ )  {
          for  ( int  j  =  list.size()  -   1 ; j  >  i; j -- )  {
               if  (list.get(j).equals(list.get(i)))  {
                  list.remove(j);
                } 
            } 
          } 
        return list;
    } 
2. 通过HashSet踢除重复元素
    public   static   List  removeDuplicate(List list)  {
        HashSet h  =   new  HashSet(list);
        list.clear();
        list.addAll(h);
        return list;
     } 
在groovy中当然也可以使用上面的两种方法, 但groovy自己提供了unique方法来去除重复数据
    def list = [1, 2, 3, 2, 4, 1, 5]
    list.unique()  // [1, 2, 3, 4, 5] 

 

分享到:
评论

相关推荐

    list去掉重复对象

    一个list里面有多个对象,对象有几个字段,要求在对象里面不要有重复的数据的实现。

    去掉list中的重复对象

    "去掉list中的重复对象"这个话题是一个常见的需求,特别是在处理业务数据时,确保数据的唯一性至关重要。这篇博客文章《去掉list中的重复对象》可能是探讨了如何在Java中有效地实现这一功能。 在Java中,List接口...

    C#高性能枚举去除泛型中的重复数据

    例如,我们可以创建一个泛型方法,接受一个包含待去重数据的集合作为输入,利用枚举遍历这个集合,并将每个元素添加到一个HashSet中,HashSet在插入时会自动检查并排除重复项。由于HashSet的查找和插入操作具有O(1)...

    Android List删除重复数据

    在本文中,我们将介绍四种不同的方法来删除 Android List 中的重复数据。 方法一:通过循环进行删除 该方法使用双重循环来删除重复数据。外层循环遍历列表,内层循环从后向前遍历列表,比较每个元素是否相等,如果...

    List列表拒绝添加重复信息

    将List转换为Set,可以自动去除重复项。例如: ```python my_list = [1, 2, 3, 2, 4, 3] my_set = set(my_list) ``` 在这个例子中,`my_set`将只包含`{1, 2, 3, 4}`,因为重复的2和3已被移除。 如果我们仍然需要...

    完整版组合框、列表框去重复数据妙法.rar

    2. 使用LINQ去重:在.NET框架中,可以使用LINQ的Distinct()方法来轻松去除重复数据。例如,对于一个字符串列表`List&lt;string&gt;`,可以使用`list.Distinct().ToList()`来获取无重复的列表。 3. 自定义比较器:如果数据...

    检查GridControl列表视图某列是否有重复数据

    本篇文章将深入探讨如何检查GridControl列表视图中的某一列是否存在重复数据,这对于数据的准确性和一致性至关重要。 首先,我们需要理解GridControl的基本概念。GridControl是一种用户界面元素,常见于Windows ...

    .net 过滤重复数据

    在.NET编程中,过滤重复数据是一项常见的需求,尤其是在处理大量数据时。本文介绍的方法通过使用`List`集合和递归技术来实现对数字序列中重复项的过滤。该方法不仅简单易懂,而且能够有效地保证数据的唯一性。 ####...

    完整版组合框、列表框去重复数据妙法.bak.rar

    当这些控件中的数据源包含重复项时,可能会影响用户体验,因此需要采取有效的方法来去除重复数据。以下将详细讲解如何实现组合框和列表框的去重复数据操作。 1. **数据结构与控件理解**: - **组合框(ComboBox)**...

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

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

    Python list列表中删除多个重复元素操作示例

    本文实例讲述了Python list列表中删除多个重复元素操作。分享给大家供大家参考,具体如下: 我们以下面这个list为例,删除其中所有值为6的元素: l=[9,6,5,6,6,7,8,9,6,0] 首先尝试remove方法: l.remove(6) ...

    如何去掉list集合中重复的元素?.docx

    Set接口下的集合类如HashSet不存储重复元素,可以方便地去除列表中的重复项。将List转换为Set,然后再转换回List即可: ```java List&lt;PenBean&gt; uniquePenBeanList = new ArrayList(new HashSet(penBeanList)); ``` ...

    两个list比较 取不同的对象

    2. **比较与去除重复项**: - 使用双重循环来逐个比较两个列表中的元素。 - 如果发现两个列表中有相同的`Student`对象,则从第一个列表中移除该对象。 - 移除后需要更新循环变量,以避免遗漏元素。 3. **使用`...

    C# Txt文本去重复和交叉数据

    在IT行业中,尤其是在数据处理领域,去除重复数据是一项常见的任务,尤其当数据量庞大时更为重要。本主题聚焦于使用C#语言处理TXT文本文件中的重复数据问题,这对于优化存储空间,提高数据处理效率,以及确保数据...

    list集合去除重复对象的实现

    在处理数据时,我们有时需要去除集合中的重复元素。这里我们将详细讨论如何在`List`集合中去除重复对象的实现,特别是针对对象类型的集合。 首先,我们要明确一点:在Java中,当我们说两个对象是重复的,通常是指...

    EFCore查询不重复数据Distinct.docx

    总之,使用EFCore查询不重复数据并进行排序是常见的需求。通过`Distinct()`和`OrderBy()`/`ThenBy()`组合,你可以轻松地在C#代码中实现这一功能。但记得在处理大量数据时,要考虑性能优化,可能需要借助于数据库的...

    Flutter List数组避免插入重复数据的实现

    在实际应用中,可以根据具体需求选择适合的方法来避免插入重复数据。了解并熟练掌握这些技巧,可以帮助你更高效地管理Flutter中的数据列表,提高代码质量。同时,熟悉List的各种操作,如排序、替换、截取等,也能...

    java 去除重复元素

    在Java编程中,处理数据集合时,我们常常会遇到去除重复元素的需求。这可能是为了保持数据的唯一性,或者为了优化存储和计算效率。本文将详细介绍如何在Java中去除重复元素,主要关注数组和列表这两种常见数据结构。...

    Java判断List中有无重复元素的方法

    在Java编程中,处理列表(List)数据结构时,有时我们需要检查列表中是否存在重复的元素。本文将详细讲解如何使用Java来判断一个List中是否有重复的元素,并提供一种实用的实现方法。 首先,我们要理解Java中的List...

Global site tag (gtag.js) - Google Analytics