`
gaozhonghui
  • 浏览: 241907 次
  • 性别: Icon_minigender_1
  • 来自: 内蒙古自治区
社区版块
存档分类
最新评论

利用 Set 去掉 list中重复值

 
阅读更多

  今天,在开发的时候遇到了去掉list中的重复值,去掉重复的值分为两种情况:

 

   1.对原来list顺序不要求

  

       

public static void removeDuplicate(ArrayList arlList) 
{ 
HashSet h = new HashSet(arlList); 
arlList.clear(); 
arlList.addAll(h); 
}

 

 

    2.对原来list顺序不变

    

public static void removeDuplicateWithOrder(ArrayList arlList)    
{    
Set set = new HashSet();    
List newList = new ArrayList();    
for (Iterator iter = arlList.iterator(); iter.hasNext(); )    
{    
Object element = iter.next();    
if (set.add(element)) newList.add(element);    
}    
arlList.clear();    
arlList.addAll(newList);    
}

 

 这里主要用了set add API 的作用当有了重复值时,返回false

 

  

1
0
分享到:
评论
1 楼 残雪流年 2018-01-11  
第二个实际上不用这么麻烦哟, 在set中有一个linkedhashSet, 是一个能保存插入顺序的Set, 所以只需要将第一个例子中的HashSet h = new HashSet(arlList);   替换成LinkedHashSet h = new LinkedHashSet(arlList) 就可以了

相关推荐

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

    本文将深入探讨如何利用Set集合去除List集合中的重复元素以及字符串中的重复子串。 首先,让我们理解Set集合的基本特点: 1. **一次只存一个元素**:Set集合不支持重复元素,当尝试添加一个已存在的元素时,该操作...

    list,set,map,数组间的相互转换

    将数组转换为`Set`的操作类似于将`List`转换为`Set`,因为`Set`不允许重复元素,所以转换过程中会自动去除重复项。 **示例代码:** ```java import java.util.Arrays; import java.util.HashSet; import java.util...

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

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

    利用Java Set 去除重复object的方法

    本篇文章将深入探讨如何利用Java Set去除重复的Object对象,并解释在处理自定义对象时重写`equals()`和`hashCode()`方法的重要性。 首先,Set接口在Java集合框架中扮演着关键角色,它不允许存储重复元素。当你尝试...

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

    以上三种方法都可以有效地去除List集合中的重复元素。其中: - **使用for循环**的方法直观易懂,但效率较低。 - **使用迭代器**的方法可以避免并发修改异常,是一种较为安全的解决方案。 - **使用HashSet特性**的...

    (实例034)List列表拒绝添加重复信息.rar

    利用字典(Dict)可以快速查找键是否存在,我们可以创建一个空字典,将元素作为键,值为True。如果元素不存在,添加元素并返回True,否则返回False,从而避免添加重复元素: ```python original_list = [1, 2, 3]...

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

    在这个特定的场景中,我们关注的是如何利用易语言的数据结构来去除重复的元素。这通常涉及到数组、集合或者链表等数据结构的运用。 在易语言中,我们可以使用不同的方法来实现这一功能。以下是一些可能的方法: 1....

    Hibernate中List信息的配置

    与List不同,Set在Hibernate中主要用于去除重复元素,它不保证元素的顺序。在实际应用中,Set映射常常被用在需要确保数据唯一性的场景,比如用户收藏的文章列表。Set映射通常通过`<set>`标签来定义,同样可以包含`...

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

    我们可以利用集合的特性快速去除列表中的重复元素。在`func1`函数中,首先将列表转换为集合,然后将集合再转换回列表。这种方法简单高效,但会改变原列表的顺序。 ```python def func1(one_list): return list...

    Java Map、List、Set Swing 英文词频统计

    在Java编程语言中,Map、List和Set是三个核心的集合接口,它们分别代表了键值对、有序元素序列和不重复元素集。本项目利用这些数据结构进行英文词频统计,结合Swing构建用户界面,提供了一种交互式的文本分析工具。 ...

    java List去掉重复元素的几种方式(小结)

    _java List_是一种常用的数据集合,在实际应用中,我们经常需要去掉_List_中的重复元素以提高数据的准确性和可读性。本文将介绍_java List_去掉重复元素的几种方式,包括使用_LinkedHashSet_、_HashSet_、_java8_新...

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

    // 创建一个Set来去除重复 List<int> distinctList = List.from(uniqueNumbers); // 将Set转换回List ``` 2. **使用contains()方法检查**: 在插入新元素之前,先检查该元素是否已经存在于List中。如果不存在,再...

    day03_List、Set 每日作业卷答案1

    HashSet是基于哈希表的数据结构,它利用`hashCode()`方法去除重复元素。当尝试添加元素时,HashSet首先计算元素的哈希码,如果哈希码与其他元素不同,则直接添加;如果哈希码相同,会进一步调用`equals()`方法来确定...

    python列表练习-列表如何去重(不使用用set或者dict)(csdn)————程序.pdf

    接下来,我们需要根据`duplicate_list`中的信息,从原始列表`li`中删除重复元素。这里采用两层循环,外层循环遍历`duplicate_list`,内层循环则根据元素出现的次数`numTimes`来移除相应数量的重复项。注意,我们...

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

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

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

    `set`是Python中的一个无序不重复元素序列,将列表转换为`set`后再转换回列表即可去除重复元素。这种方法简单快捷,但会改变原列表的顺序。 ```python def func1(data_list): return list(set(data_list)) ``...

    Java 在 Array 和 Set 之间进行转换的示例.rar

    - **数据丢失**:当从Array转换到Set时,如果Array中有重复元素,Set会自动去除重复,因为Set不允许重复元素。 - **类型安全**:在进行转换时,确保源类型和目标类型匹配,否则可能会出现ClassCastException。 - ...

    Python代码实现删除一个list里面重复元素的方法

    集合(Set)是Python中另一种数据结构,它是一个无序且不包含重复元素的容器。可以直接将列表转换为集合,这将自动去除重复元素,然后再将集合转换回列表。 ```python def distFunc2(): a = [1, 2, 4, 2, 4, 5, 7,...

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

    list.set(i, filterNullValues(list.get(i))); } } return obj; } } ``` 完成拦截器实现后,我们需要在Spring MVC配置中注册它。在`WebMvcConfigurer`的实现类中添加以下代码: ```java @Configuration @...

    Java List集合的应用.rar

    Java List集合是Java编程语言中一个非常重要的数据结构,它属于集合框架的一部分,主要用于存储一组有序的、可重复的对象。List接口提供了许多方法,使得在处理列表数据时具有很高的灵活性和效率。在这个“Java List...

Global site tag (gtag.js) - Google Analytics