对象重复是指对象里面的变量的值都相等,并不定是地址。list集合存储的类型是基础类型还比较好办,直接把list集合转换成set集合就会自动去除。

当set集合存储的是对象类型时,需要在对象的实体类里面重写public boolean equals(Object obj) {} 和 public int hashCode() {} 两个方法。
实体类
public class Student {
public String id;
public String name;
public Student() {
}
public Student(String id,String name) {
this.id = id;
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public boolean equals(Object obj) {
Student s=(Student)obj;
return id.equals(s.id) && name.equals(s.name);
}
@Override
public int hashCode() {
String in = id + name;
return in.hashCode();
}
}
测试类
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class QuSame {
public static void main(String[] args) {
List<Student> stu = new ArrayList<Student>();
stu.add(new Student("1","yi"));
stu.add(new Student("3","san"));
stu.add(new Student("3","san"));
stu.add(new Student("2","er"));
stu.add(new Student("2","er"));
//set集合保存的是引用不同地址的对象
Set<Student> ts = new HashSet<Student>();
ts.addAll(stu);
for (Student student : ts) {
System.out.println(student.getId()+"-"+student.getName());
}
}
}
以上这篇list集合去除重复对象的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# list集合去重复对象
# Java判断List中有无重复元素的方法
# 获取python的list中含有重复值的index方法
# python生成不重复随机数和对list乱序的解决方法
# Java中ArrayList去除重复元素(包括字符串和自定义对象)
# java 查找list中重复数据实例详解
# java正则表达式实现提取需要的字符并放入数组【ArrayList数组去重复功能】
# Android中ListView异步加载图片错位、重复、闪烁问题分析及解决方案
# 2种Java删除ArrayList中的重复元素的方法
# android中ListView多次刷新重复执行getView的解决方法
# 两个List集合取相同重复数据的方法
# 的是
# 给大家
# 就会
# 是指
# 希望能
# 实体类
# 重写
# 这篇
# 转换成
# 小编
# 大家多多
# style
# background
# color
# int
# hashCode
# span
# ccffcc
# brush
# java
相关文章:
如何通过cPanel快速搭建网站?
建站之星×万网:智能建站系统+自助建站平台一键生成
建站之星安装模板失败:服务器环境不兼容?
建站之星如何配置系统实现高效建站?
如何在阿里云高效完成企业建站全流程?
如何自定义建站之星网站的导航菜单样式?
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
如何在腾讯云服务器快速搭建个人网站?
黑客如何利用漏洞与弱口令入侵网站服务器?
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
如何在VPS电脑上快速搭建网站?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
如何通过wdcp面板快速创建网站?
如何快速使用云服务器搭建个人网站?
建站之星安装步骤有哪些常见问题?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
寿县云建站:智能SEO优化与多行业模板快速上线指南
如何通过可视化优化提升建站效果?
建站主机是否属于云主机类型?
如何在景安服务器上快速搭建个人网站?
如何通过老薛主机一键快速建站?
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
建站之星logo尺寸如何设置最合适?
javascript中对象的定义、使用以及对象和原型链操作小结
Python如何创建带属性的XML节点
如何用AWS免费套餐快速搭建高效网站?
如何在云主机快速搭建网站站点?
潮流网站制作头像软件下载,适合母子的网名有哪些?
金*站制作公司有哪些,金华教育集团官网?
如何在服务器上三步完成建站并提升流量?
建站主机解析:虚拟主机配置与服务器选择指南
贸易公司网站制作流程,出口贸易网站设计怎么做?
开心动漫网站制作软件下载,十分开心动画为何停播?
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
济南网站制作的价格,历城一职专官方网站?
怎么将XML数据可视化 D3.js加载XML
jQuery 常见小例汇总
电脑免费海报制作网站推荐,招聘海报哪个网站多?
如何在Golang中使用replace替换模块_指定本地或远程路径
无锡营销型网站制作公司,无锡网选车牌流程?
股票网站制作软件,网上股票怎么开户?
如何用y主机助手快速搭建网站?
建站OpenVZ教程与优化策略:配置指南与性能提升
活动邀请函制作网站有哪些,活动邀请函文案?
制作网站的公司有哪些,做一个公司网站要多少钱?
海南网站制作公司有哪些,海口网是哪家的?
重庆网站制作公司哪家好,重庆中考招生办官方网站?
建站之星伪静态规则如何正确配置?
如何用虚拟主机快速搭建网站?详细步骤解析
建站之星伪静态规则如何设置?
*请认真填写需求信息,我们会在24小时内与您取得联系。