一站式网站建设用途,小猪导航,做一个同城便民信息网站怎么做,网络运营前些天发现了一个巨牛的人工智能学习网站#xff0c;通俗易懂#xff0c;风趣幽默#xff0c;忍不住分享一下给大家。点击跳转到教程。
一、实体类中要重写比较方法equals#xff0c;最好也重写hashcode方法
public class WorkWeightDto implements Serializable {privat…前些天发现了一个巨牛的人工智能学习网站通俗易懂风趣幽默忍不住分享一下给大家。点击跳转到教程。
一、实体类中要重写比较方法equals最好也重写hashcode方法
public class WorkWeightDto implements Serializable {private static final long serialVersionUID 8245791221237374426L;// Id 没有加id自增长策略 会影响到别的实体数据插入。private String id;private String projectId; // 项目Idprivate String projectName; // 项目 private String startTime; // 开始时间private String endTime; // 结束时间 private String managerId; // 负责人Idpublic WorkWeightDto() {}public WorkWeightDto(String id, String projectId, String startTime) {this.id id;this.projectId projectId;this.startTime startTime;}Overridepublic boolean equals(Object o) {if (this o) return true;if (o null || getClass() ! o.getClass()) return false;WorkWeightDto ww (WorkWeightDto) o;if (id.equals(ww.getId()) projectId.equals(ww.getProjectId()) startTime.equals(ww.getStartTime())){return true;}return false;}Overridepublic int hashCode() {return id.hashCode() projectId.hashCode()startTime.hashCode();}二、去重方法实现 private ListWorkWeightDto deleteSame(ListWorkWeightDto dtoList){IteratorWorkWeightDto it dtoList.iterator();WorkWeightDto next null;ListWorkWeightDto newList new ArrayListWorkWeightDto();while(it.hasNext()){next it.next();if(!newList.contains(next)){newList.add(next);}}return newList;} 三、其它方法参见集合去重方法A 、 集合去重方法B