List<对象>去重
来源:互联网 发布:黑客使用什么软件 编辑:程序博客网 时间:2024/09/21 08:54
package ss;import java.util.ArrayList;import java.util.HashSet;import java.util.Iterator;import java.util.List;public class HashCodeTest {public static class AlarmInfoDTO {private String alarmsType;private String timestamp;private String numberPlate;public AlarmInfoDTO(String alarmsType,String timestamp,String numberPlate) {// TODO Auto-generated constructor stubthis.alarmsType = alarmsType;this.numberPlate = numberPlate;this.timestamp = timestamp;}@Overridepublic boolean equals(Object obj) {if(this==obj){ return true ; } if(!(obj instanceof AlarmInfoDTO)){ return false ; } AlarmInfoDTO alarmInfo = (AlarmInfoDTO)obj ; // 向下转型 return this.alarmsType.equals(alarmInfo.alarmsType)&& this.timestamp.equals(alarmInfo.timestamp)&& this.numberPlate.equals(alarmInfo.numberPlate);//&&}@Overridepublic int hashCode() {// TODO Auto-generated method stubreturn this.numberPlate.hashCode()*Integer.parseInt(this.alarmsType);}private void print(){System.out.println(this.alarmsType+","+this.numberPlate+","+this.timestamp);}}public static void main(String[] args){List<AlarmInfoDTO> rs = new ArrayList<HashCodeTest.AlarmInfoDTO>();rs.add(new AlarmInfoDTO("1","2","20130303"));rs.add(new AlarmInfoDTO("1","2","20130303"));rs.add(new AlarmInfoDTO("2","2","20130303"));rs.add(new AlarmInfoDTO("2","2","20130303"));rs.add(new AlarmInfoDTO("3","3","20120202"));rs.add(new AlarmInfoDTO("3","3","20120202"));rs.add(new AlarmInfoDTO("3","3","20120202"));rs.add(new AlarmInfoDTO("1","3","20120202"));rs.add(new AlarmInfoDTO("4","4","20120202"));HashSet<AlarmInfoDTO> set = new HashSet<AlarmInfoDTO>();for (int i = 0; i < rs.size(); i++) {set.add(rs.get(i));}List<AlarmInfoDTO> result = new ArrayList<HashCodeTest.AlarmInfoDTO>();result.addAll(set);for (int i = 0; i < result.size(); i++) {result.get(i).print();}}}
对于List对象存储去重最重要的就是要重写equals和hashCode这两个方法,缺一不可。
- List<对象>去重
- List<对象>去重
- list对象去重
- list中对象去重
- List对象去重操作
- Java List<对象>去重
- Linq为对象List数据去重
- list 对象去重并排序
- JAVA-List对象某个字段去重
- List集合对象去重-项目实战
- java的List中的对象如何去重
- java list 根据对象一个字段去重
- Java List、Set去重实体对象类型的集合
- List<E>根据对象某属性去重
- 对list对象进行去重操作,并排序
- List对象去重和按照某个字段排序
- List集合中的对象按照某个字段去重实现
- python list去重
- Block使用中的一些疑问解答
- http://www.cnblogs.com/SteveMing/archive/2012/04/24/2459575.html
- Hibernate注解入门
- ReverseAjax
- Java - 正则表达式 - Pattern - Matcher
- List<对象>去重
- Qt布局管理
- win2003 server sp2环境配置apache和mysql注意事项
- c++ primer 习题9.39
- Android使用UncaughtExceptionHandler捕获全局异常
- UNION and copy constructor
- 用命令将as编译成swf
- PAT_1025: PAT Ranking
- android 电池(三):android电池系统 .