0
篇帖子
Redis的Set集合中如何把对象根据某个值的数据去重,简简单单就是重写对象的HashCode就可以了。
@SuppressWarnings("NonFinalFieldReferencedInHashCode")
@Override
public int hashCode() {
return this.id == null ? super.hashCode() : this.id.hashCode();
}
@SuppressWarnings("NonFinalFieldReferenceInEquals")
@Override
public boolean equals(Object obj) {
if (obj instanceof BlogComment) {
if (this.id == null && ((BlogComment) obj).id == null) {
return true;
}
if (this.id == null) {
return false;
}
return this.id.equals(((BlogComment) obj).id);
} else {
return false;
}
}
本博客内所有原创和翻译的文章的版权归本人所有,允许第三方转载,但转载时请务必保留作者名,并注明出处链接,否则本人将保留追究其法律责任的权利。
「人生在世,留句话给我吧」