全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

对象重复是指对象里面的变量的值都相等,并不定是地址。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小时内与您取得联系。