自己定义list.contains方法很实用
2016-01-13 00:00
330 查看
在实体对象中重写equals方法: public class Tag implements Serializable{ /** * */ private static final long serialVersionUID = 8721123314415593476L; //主键ID private Integer tagId; //父类ID private Integer fatherId; //类型 private String tagType; //关键词ID private Integer keywordId; //标签名称 private String tagName; //标签等级 private Integer tagLevel; //创建时间 private Date createTime; //更新时间 private Date updateTime; public Integer getKeywordId() { return keywordId; } public void setKeywordId(Integer keywordId) { this.keywordId = keywordId; } public Integer getTagId() { return tagId; } public void setTagId(Integer tagId) { this.tagId = tagId; } public Integer getFatherId() { return fatherId; } public void setFatherId(Integer fatherId) { this.fatherId = fatherId; } public String getTagType() { return tagType; } public void setTagType(String tagType) { this.tagType = tagType; } public String getTagName() { return tagName; } public void setTagName(String tagName) { this.tagName = tagName; } public Integer getTagLevel() { return tagLevel; } public void setTagLevel(Integer tagLevel) { this.tagLevel = tagLevel; } public Date getCreateTime() { return createTime; } public void setCreateTime(Date createTime) { this.createTime = createTime; } public Date getUpdateTime() { return updateTime; } public void setUpdateTime(Date updateTime) { this.updateTime = updateTime; } @Override public String toString() { // TODO Auto-generated method stub return super.toString(); } @Override public boolean equals(Object obj){ if(obj == null){ return false; }else { if(this.getClass() == obj.getClass()){ Tag tag = (Tag) obj; if(this.getTagId().equals(tag.getTagId())){ return true; }else{ return false; } }else{ return false; } } } 测试: public static void main(String[] args) { List<Tag> list = new ArrayList<Tag>(); Tag a = new Tag(); a.setTagId(123); list.add(a); Tag b = new Tag(); b.setTagId(123); System.out.println(list.contains(b)+"======="); } 结果:true=======
相关文章推荐
- Codeforces 616E Sum of Remainders
- batch.bat explaination
- InvalidateRect只是增加重绘区域,在下次WM_PAINT的时候才生效
- CodeForces 615B Longtail Hedgehog
- CF-edu#5 E - Sum of Remainders -数学-枚举
- netstat -pnat 出现大量的CLOSE_WAIT
- iptables:应用防火墙规则:ptables-restore: line 13 failed [失败]
- Installation error: INSTALL_FAILED_VERSION_DOWNGRADE
- sendmail 报错:unable to qualify my own domain name
- jenkins Email-EXT plugins
- 解决错误error: RPC failed; result=56, HTTP code = 200
- Xcode6中去掉默认的Main.storyboard
- 解决RHadoop错误:PipeMapRed.waitOutputThreads(): subprocess failed with code 1
- FIN_WAIT1 能持续多久?你知道吗
- NSSearchPathForDirectoriesInDomains和NSHomeDirectory
- 人工智能之优化算法1-蚁群优化算法
- raiserror的用法
- Daily Scrum – 1/12
- STM32学习【1】ERROR:RAM check failed @ADDRESS 0x20000000
- log4j:WARN No such property [maxBackupIndex] in org.apache.log4j.DailyRollingFil