`

去除List列表中重复值(3种解决方法)

阅读更多
public static void main(String[] args) {
   String[] ar = { "dd", "c", "dd", "ff", "b", "e", "e" };
   ArrayList list = new ArrayList();
   for (int i = 0; i < ar.length; i++) {
    list.add(ar[i]);
   }
   System.out.println("运行前:");
   for (int i = 0; i < list.size(); i++) {
    System.out.print(list.get(i) + " ");

   }
   System.out.println();
   /*   第一种方法                   */
   /**
   * set方法去除list中重复的数据 set中插入重复的值只保留一个
   */
   HashSet h = new HashSet(list);
   list.clear();
   list.addAll(h);
   /* 第一种方法                   */
  
   /* 第二种方法                   */
   /**
   * 第二中方法去除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);
   }
   list.clear();
   list.addAll(newList);
   /* 第二种方法                   */
  
  
   /* 第三种方法                        */
   /**
   * 普通的方法去除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);
     }
    }
   }
   /* 第三种方法                        */

   System.out.println("运行后:");
   for (int i = 0; i < list.size(); i++) {
    System.out.print(list.get(i) + " ");
   }
}




文来自CSDN博客,转载请标明出处:http://blog.csdn.net/d3623301984/archive/2009/06/01/4234445.aspx

 

分享到:
评论

相关推荐

    SharePoint的列表中某列去除重复值的一种方法

    本文将介绍一种去除SharePoint列表中特定列重复值的方法,主要涉及`SPList`对象的`GetDistinctFieldValues`方法。 首先,我们需要获取到目标列表的实例,例如`voteBoxList`,并明确我们要处理的列名,例如“得票人...

    Python实现去除列表中重复元素的方法小结【4种方法】

    本篇文章将详细介绍四种在Python中实现去除列表重复元素的方法,每种方法都有其适用场景和特点。 1. **使用集合(Set)** 集合是Python内置的数据结构之一,它是一个无序的不重复元素序列。我们可以利用集合的特性...

    C#实现解决全排列重复问题

    本篇文章将深入探讨如何使用C#解决全排列重复问题,并提供一种有效的实现方法。 全排列的基本思想是回溯法,通过递归或迭代的方式尝试所有可能的组合。当遇到重复元素时,我们需要避免生成重复的排列。以下是一种...

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

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

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

    ### Python List列表中删除多个重复元素操作详解 在Python编程中,经常需要处理各种数据结构,其中`list`是最常用的数据类型之一。由于实际应用场景的需求多样,如何高效地操作列表中的元素成为了一项重要的技能。...

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

    这行代码首先使用`Distinct()`方法去除重复项,然后用`ToList()`将结果转换回列表。 4. **在控件中应用**: - 对于组合框,我们可以先清空现有数据,然后添加去重后的数据: ```csharp comboBox.DataSource = ...

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

    如果两者不相等,那么说明有重复值,因为哈希集会自动去除重复。 5. **报告结果**:如果有重复数据,可以记录下这些值,并向用户显示。这可能包括显示警告对话框,或者在日志中记录详细信息。 以下是一个简单的C#...

    java 实现多个list 合并成一个去掉重复的案例

    在Java编程中,合并多个List并去除重复元素是一项常见的任务,尤其在处理数据集合时。在给定的案例中,我们看到两种不同的方法来完成这个任务。首先,让我们详细讲解这两种方法。 ### 1. 使用`addAll()`和`...

    .net 过滤重复数据

    本文介绍的方法通过使用`List`集合和递归技术来实现对数字序列中重复项的过滤。该方法不仅简单易懂,而且能够有效地保证数据的唯一性。 #### 二、基础概念 1. **List**: 在.NET Framework中,`List&lt;T&gt;`是`System....

    spring mvc拦截器过滤json中的null值

    在Spring MVC框架中,我们经常需要处理JSON数据,这些数据可能包含null值。在某些情况下,为了保持数据的整洁和避免后端处理null值时出现异常,我们需要在数据传输前过滤掉这些null值。本教程将详细介绍如何使用...

    SetList:生成一个没有重复的整数列表

    3. **自定义方法**:如果你想要一个更定制化的解决方案,可以编写一个自定义方法,如SetList类中的generateUniqueList()。这个方法可以接收起始值、结束值和步长作为参数,生成一个指定范围内的唯一整数列表。 ```...

    C#源码 字符串数组的动态添加,查找,删除

    在C#编程中,字符串数组是一种常见的数据结构,用于存储一系列字符串值。然而,静态数组在需要进行添加、删除操作时可能存在局限性,因为它们在声明时就固定了大小。为了解决这个问题,我们可以使用动态数组,如...

    Python3删除排序数组中重复项的方法分析

    ### Python3删除排序数组中重复项的方法分析 #### 背景介绍 在处理大量数据时,经常会遇到需要从已排序的数组中去除重复元素的需求。这种操作不仅可以提高数据处理效率,还可以节省存储空间。本篇文章将深入探讨...

    基于TIA博途的一阶滞后滤波+中位值滤波+堆栈平均值滤波算法SCL语言程序(封装FB库).docx

    中位值滤波器对于去除离群值特别有效,它将一组数值的中间值作为输出。在FB“中位值滤波法”中,我们需要: 1. `InputArray`: 包含连续N个输入值的数组。 2. `MedianValue`: 输出的中位数。 3. `ArraySize`: 数组的...

    利用易语言数据结构去除重复项源码-易语言

    在易语言中,集合更适合用于去除重复项,因为它的特性决定了它会自动去除重复值。使用“创建集合”命令创建集合,然后通过“加入到集合”命令将元素加入,重复的元素会被自动忽略。 3. **映射(Map)**:映射是一种...

    从文件中按正则表达式查找不同的值

    最后,我们使用`set`来去除重复值,并将结果存储在`unique_matches`列表中。 需要注意的是,正则表达式的编写需要根据实际需求进行调整。在处理复杂的模式时,可能需要使用到更多的特殊字符和操作符。此外,正则...

    一些小案例-C# c#经典案例.pdf

    首先创建了两个列表list1和list2,然后遍历list2,使用Contains方法检查元素是否已经存在于list1中,如果不存在则添加到list1。最后遍历并打印list1的内容,确保所有元素都是唯一的。 4. 生成1-100不重复随机数据:...

    数据结构实验顺序存储合并表然后删除合并表中相同元素

    本实验主要探讨了在数据结构领域中如何对两个非递增有序的线性表进行合并,并在此基础上进一步处理合并后的表,以去除其中重复的元素。通过这一过程,学生可以深入理解顺序存储方式的特点及其在实际问题解决中的应用...

    数据结构与算法分析_C++语言描述&#40;第2版&#41;Larry_Nyhoff__.ppt

    综上所述,本讲义详细介绍了C++中列表容器的基本概念、操作方法和相关算法,这些都是理解和应用C++高级数据结构的关键。学习这些内容不仅有助于提升编程技巧,也是为解决更复杂算法问题打下坚实基础。通过实例和练习...

Global site tag (gtag.js) - Google Analytics