消除通过重写Object的equals方法重复的对象
来源:互联网 发布:淘宝宝贝上架时间技巧 编辑:程序博客网 时间:2024/06/05 16:04
目的:消除重复的对象,对于重复的对象只保留一个。
1 有一个实体Bean.ExceptionBean 如下,重写Object的equals() 方法,比较两个对象是否是同一个对象:
public class ExceptionBean {private String areaName;private String groupName;private int groupNo;private String lineNo;private String busJobNo;private Date anchorTime;private String faultName;private String busType;
get/set方法省略@Overridepublic boolean equals(Object obj) {if(obj == null){return false ;}if(this == obj){return true;}ExceptionBean exceInfo = (ExceptionBean)obj;if(this.getAreaName().equals(exceInfo.getAreaName())){if(this.getGroupName().equals(exceInfo.getGroupName())){if(this.getLineNo().equals(exceInfo.getLineNo())){if(this.getBusJobNo().equals(exceInfo.getBusJobNo())){if(this.getFaultName().equals(exceInfo.getFaultName())){return true ; }}}}}return false ; }}2 消除重复的对象,并且只保留一个。
/** * 剔除重复 * @param falutList * @return tempFaultList */public static List<ExceptionBean> removeRepeatFalutInfo(List<ExceptionBean> falutList){List<ExceptionBean> tempFaultList = new ArrayList<ExceptionBean>() ; for(Object o:falutList){if(!tempFaultList.contains(o)){ tempFaultList.add((ExceptionBean)o);}}return tempFaultList;}OK,结束!
- 消除通过重写Object的equals方法重复的对象
- 重写对象的equals(Object)方法,同时重写Hashcode()方法
- 如何重写Object的Equals方法?
- 重写object类equals方法(避免类中出现重复的数据)
- 比较两个对象的内容是否相等 重写object 的equals方法
- java对象equals方法的重写
- java对象equals方法的重写
- java对象equals方法的重写
- java对象equals方法的重写
- java对象equals方法的重写
- 重写Java Object对象的hashCode和equals方法实现集合元素按内容判重
- Object对象的通用方法-equals、hashCode
- equals()方法的重写
- equals方法的重写
- equals()方法的重写
- equals方法的重写
- equals()方法的重写
- equals()方法的重写
- c# 创建XML
- 【好文】傅盛:如何快慢“炼”金山?
- 从360出走的傅盛,正在Copy一个傅氏的360帝国
- androidmanifest.xml权限中文说明
- Android 学习笔记四(开发环境搭建)
- 消除通过重写Object的equals方法重复的对象
- 对Group By 语句的一次优化过程(hellodba)
- c# arrayList LinkedList Dictionary
- 递归算法,及其在树形结构中的应用
- freemarker入门 list指令
- speex 基本编码/解码流程说明
- [知识库分享系列] 一、开篇
- Android的AlertDialog详解
- SQLite介绍及使用