HashSet去重

来源:互联网 发布:爱快路由 windows版 编辑:程序博客网 时间:2024/04/30 07:16
package org.cdp.cloud2.model.bo;import java.util.HashSet;import java.util.Set;/** * Created by Joel.Yang on 2016/9/13. */public class CPyC013 {    private Integer py013Id;    private Integer calPeriod;    private Integer calYear;    private Integer calMonth;    private Long startDate;    private Long endDate;    private Integer lastCalYear;    private Integer lastCalMonth;    public Integer getPy013Id() {        return py013Id;    }    public void setPy013Id(Integer py013Id) {        this.py013Id = py013Id;    }    public Integer getCalPeriod() {        return calPeriod;    }    public void setCalPeriod(Integer calPeriod) {        this.calPeriod = calPeriod;    }    public Integer getCalYear() {        return calYear;    }    public void setCalYear(Integer calYear) {        this.calYear = calYear;    }    public Integer getCalMonth() {        return calMonth;    }    public void setCalMonth(Integer calMonth) {        this.calMonth = calMonth;    }    public Long getStartDate() {        return startDate;    }    public void setStartDate(Long startDate) {        this.startDate = startDate;    }    public Long getEndDate() {        return endDate;    }    public void setEndDate(Long endDate) {        this.endDate = endDate;    }    public Integer getLastCalYear() {        return lastCalYear;    }    public void setLastCalYear(Integer lastCalYear) {        this.lastCalYear = lastCalYear;    }    public Integer getLastCalMonth() {        return lastCalMonth;    }    public void setLastCalMonth(Integer lastCalMonth) {        this.lastCalMonth = lastCalMonth;    }    @Override    public boolean equals(Object obj) {        CPyC013 s=(CPyC013)obj;        return s.getCalMonth().equals(((CPyC013) obj).getCalMonth())  ;    }    @Override    public int hashCode() {        String in =  this.calMonth+"";        return in.hashCode();    }    // 去重    public static void main(String[] args) {        Set s = new HashSet();        CPyC013 c=new CPyC013();        c.setCalMonth(1);        CPyC013 c1=new CPyC013();c1.setCalMonth(1);        CPyC013 c2=new CPyC013();c2.setCalMonth(2);        s.add(c);        s.add(c1);        s.add(c2);    }}

0 0