`
sidraw
  • 浏览: 4374 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

集合的值去重复

阅读更多
因为用到list,要去除重复数据,尝试了几种方法。记录于此。。。

SQL语句去重复
select distinct(origin) from zw_text ;

测试数据:

List<string> li1 = new List<string> { "8", "8", "9", "9" ,"0","9"};
List<string> li2 = new List<string> {"张三","张三","李四","张三","王五","李四"};
List<string> li3 = new List<string> { "A", "A", "C", "A", "C", "D" };
List<string> li4 = new List<string> {"12","18","19","19","10","19"};

方法一:
HashSet<string> hs = new HashSet<string>(li1); //此时已经去掉重复的数据保存在hashset中

方法二:
for (int i = 0; i < li2.Count; i++)  //外循环是循环的次数
            {
                for (int j = li2.Count - 1 ; j > i; j--)  //内循环是 外循环一次比较的次数
                {

                    if (li2[i] == li2[j])
                    {
                        li2.RemoveAt(j);
                    }

                }
            }

方法三:
//把相同的用null代替。
for (int i = 0; i < li3.Count; i++){
    for (int j = 0; j < li3.Count; j++){
          if (i == j) continue;
                if (li3[i] == li3[j]){
                        li3[j] = "null";
                }
    }
}

方法四:
//这方法跟上面的一样,只是变了逻辑
for (int i = 0; i < li4.Count - 1; i++){
     for (int j = 0; j < li4.Count ; j++){
         if (i != j){
             if (li4[i] == li4[j]){
                 li4[j] = "null";
             }
         }
     }
}


如果你仅仅比较两个值是否相等
List<string> li1 = new List<string> { "8", "8", "9", "8", "0", "9" };
li1 = li1.Distinct().ToList();
分享到:
评论

相关推荐

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

    对于基础类型如int、double等,Java集合框架如`Set`会自动比较它们的值来判断是否重复。但对于自定义的对象,我们需要提供一种方式来告诉Java如何比较两个对象是否相等。 在自定义对象类中,我们通常需要重写`...

    文本去重复工具文本去重复工具

    在处理大量文本时,如日志文件、文档集合或数据清洗等场景,去重复功能显得尤为重要,因为它可以帮助用户节省存储空间,提高数据分析效率,并确保数据的准确性。本文将深入探讨文本去重复工具的关键知识点,包括其...

    List去除重复值.wps

    在List中,通过方法去除其中存在相同的值

    去除重复数据,去除重复数据算法

    在计算机科学中,“去除重复数据”通常指的是从一组数据中移除重复出现的数据项,只保留唯一的值。这种操作对于提高数据处理效率、减少存储空间需求等方面具有重要意义。去重可以应用于多种场景,比如数据库操作、...

    组合框去出重复值.rar

    要删除重复值,我们通常会遍历组合框的Items集合,将其内容与已处理过的项进行比较。以下是一个简单的步骤: 1. **初始化变量**:创建一个空集合或数组,用于存储不重复的值。例如,可以声明一个名为`uniqueValues`...

    批量IP数据去重复工具

    这个工具的主要目标是帮助用户快速有效地清理含有大量IP地址的数据集合,去除其中的重复项,确保数据的准确性和一致性。 批量IP处理是指在大量IP地址数据中进行操作,如导入、导出、分析或修改等。这些IP数据可能...

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

    例如,将元素作为键,值设为一个默认值,重复的元素会被自动忽略。 在实际编程中,我们可以根据需求选择合适的数据结构。如果数据量较小,可以考虑使用列表,通过遍历比较实现去重;如果数据量较大,或者对性能有较...

    list去掉重复对象

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

    易语言超级列表框去重复源码

    总之,“易语言超级列表框去重复源码”涉及了易语言的数据结构(如哈希表或集合)、比较操作、数据处理以及用户界面交互等多个方面,是易语言编程基础和进阶学习的好案例。通过理解和实践这个源码,开发者能够提升在...

    易语言源码去除重复文本.rar

    5. **哈希表技术**:为了提高效率,可以使用哈希表(易语言中的“创建散列表”)来存储已处理过的文本,通过哈希值快速判断文本是否重复。 6. **集合数据类型**:易语言的集合数据类型能有效地去重,通过“添加到...

    两个List集合取相同重复数据的方法

    两个List集合取相同重复数据的方法 在Java编程中,集合操作是非常常见的,而在实际开发中,我们经常遇到需要从两个List集合中提取相同的重复数据的情况。这篇文章将为大家分享一个关于两个List集合取相同重复数据的...

    错误的集合(找重复数字+丢失数字)1

    这是一道来自LeetCode的编程问题,名为“错误的集合(找重复数字+丢失数字)1”。给定一个整数数组`nums`,它代表了一个原本应该包含从1到n的所有整数的集合S,但由于数据错误,导致集合中有一个数字重复并丢失了一...

    Python程序基础:字典和集合综合案例.pptx

    字典和集合综合案例;...由于集合元素是无序的,集合的打印效果与定义顺序可以不一致,且由于集合元素独一无二,使用集合类型能够过滤掉重复元素。;1.添加与删除集合元素;例如:;2.集合运算;例如:;;;;;课程小结

    Java集合排序及java集合类详解.pdf

    - **概述**:Set是一种不允许重复元素的集合,主要用于去除重复数据。 - **常用方法**: - `add(E e)`:向集合添加一个元素。 - `remove(Object o)`:从集合中移除指定元素。 - `contains(Object o)`:检查集合...

    sql+如何去重复数据

    7. **使用集合操作**:某些数据库系统支持集合操作,如`UNION`或`INTERSECT`,可以结合`DISTINCT`来去重。例如: ```sql SELECT * FROM ( SELECT DISTINCT * FROM table_name ) AS unique_rows UNION ALL ...

    集合的并交差运算

    在计算机科学中,集合是数据结构的一种,用于存储无序且不重复的元素。集合的并、交和差运算在编程中广泛应用于数据处理和算法设计。本文将深入探讨如何利用堆排序法来求解两个集合的并集、交集和差集。 首先,我们...

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

    这通常通过使用数据结构如集合(HashSet)或字典(Dictionary)来实现,因为这些结构不允许重复的键或元素。 3. **C# 示例代码**: - 在C#中,我们可以使用Linq来简化这个过程。假设我们有一个包含重复项的字符串...

    java 集合

    在Java集合框架中,`Collection`是所有单值集合的父接口,它包含了`List`、`Set`等子接口。而`Iterable`接口是集合可迭代的标志,通过`iterator()`方法获取迭代器,遍历集合中的元素。`Map`接口则是用于存储键值对的...

    实验05 Java集合.doc

    1. **Set接口**:Set接口代表了一个不允许有重复元素的集合。实验中提到了两个主要的实现类:HashSet和TreeSet。HashSet基于哈希表实现,插入和查询元素的速度通常较快,但元素无特定顺序。而TreeSet基于红黑树数据...

Global site tag (gtag.js) - Google Analytics