List数据去重在开发中是十分常见的场景,下面为大家介绍一个简单的方法:利用Set去重,但根据存储元素的不同,可以分为以下两类:
1. List中存储的是基本数据类型
下面看一段示例代码:
public class Test { public static void main(String[] args) { List<String> list = new ArrayList<>(Arrays.asList("a", "b", "c", "d", "a", "b")); System.out.println(list);// 输出结果:[a, b, c, d, a, b] Set<String> set = new HashSet<>(list); List<String> newList = new ArrayList<>(set); System.out.println(newList);// 输出结果:[a, b, c, d] } } ———————————————— 原文链接:https://blog.csdn.net/weixin_40328662/article/details/99843102
2. List中存储的是对象类型
示例代码:
public class Test { public static void main(String[] args) { List<People> peopleList = new ArrayList<>(); peopleList.add(new People("Joey", "001")); peopleList.add(new People("Joey", "001")); peopleList.add(new People("Johnny", "002")); peopleList.add(new People("Route", "003")); peopleList.add(new People("Vans", "004")); Set<People> peopleSet = new HashSet<>(peopleList); System.out.println(peopleSet); } } public class People { private String name; private String addrNum; // 省略无参、有参构造器,get、set方法,toString方法 @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null || this.getClass() != obj.getClass()) { return false; } People people = (People) obj; return Objects.equals(name, people.name) && Objects.equals(addrNum, people.addrNum); } @Override public int hashCode() { return Objects.hash(name, addrNum); } } ———————————————— 原文链接:https://blog.csdn.net/weixin_40328662/article/details/99843102
/** * Constructs a new, empty set; the backing <tt>HashMap</tt> instance has * default initial capacity (16) and load factor (0.75). */ public HashSet() { map = new HashMap<>(); } /** * Object类中equlas的默认实现 */ public boolean equals(Object obj) { return (this == obj); }
相关推荐
在java的list中由于经常存在重复的元素,需要去重,这个时候要用到list去重,将一些不必要展现出来的元素展现出来
主要介绍了Java中对List去重, Stream去重的问题解答,文中给大家介绍了Java中List集合去除重复数据的方法,需要的朋友可以参考下
主要介绍了简述Java List去重五种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
本文主要介绍了java list 去重的方法,其中有带类型写法和不带类型写法,并举例测试,具有一定参考借鉴价值,希望能对有需要的小伙伴有所帮助
在日常的业务开发中,可能会遇到需要将 List 集合...本文通过多种方法详细解决的去重处理,可以是排序的,可以是不需要新建集合的,实现最简洁,且去重之后的顺序能和原集合保持一致的实现方法;小伙伴们一起来看看吧!
问题就是对一个list中的新闻id进行去重,去重之后要保证顺序不变。 直观方法 最简单的思路就是: 复制代码 代码如下: ids = [1,2,3,3,4,2,3,4,5,6,1] news_ids = [] for id in ids: if id not in news_ids: news...
1:contains判断去重(有序) 此方法的优点的:理解起来比较简单,并且最终得到的集合也是有序的,这里的有序指的是新集合的排列顺序和原集合的顺序是一致的;但缺点是实现代码有点多,不够简洁优雅。 2:迭代器去重...
主要介绍了关于java中List对象列表实现去重或取出以及排序的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
NULL 博文链接:https://709002341.iteye.com/blog/2250904
java list根据对象的某个属性的值去重,java list根据对象的某个属性的值去重java list根据对象的某个属性的值去重
list去重并检查不包含重复数据 ${listnew} Remove Duplicates ${list} List Should Not Contain Duplicates ${listnew} 在log中会打印出来去掉了⼏个重复数据: 20201015 18:46:47.647 : INFO : 1 duplicate removed...
使用了list vector 容器试验输入,并进行排序去重以及输出到文件
今天小编就为大家分享一篇关于Java List中数据的去重,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
主要介绍了Java中List集合对象去重及按属性去重的8种方法,本文给大家介绍的非常详细,对大家的学习或工作具有一地的参考借鉴价值,需要的朋友可以参考下
今天小编就为大家分享一篇python去重,一个由dict组成的list的去重示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
数组重复元素去除,简单方法实现,代码粗糙,刚刚入门,见笑了
list的排序和去重等的方便操作,此文档为自己写代码的下载,会比较难懂,请大家耐心查看啊
List<int> listA = new List<int> {1,2,3,5,7,9}; List<int> listB = new List<int> {13,4,17,29,2}; listA.AddRange(listB ); 把集合A.B合并 List<int> Result = listA.Union(listB).ToList(); //剔除重复项 List...
LINQ排除重复的list 免费下载