在使用我的应用程序时,我在尝试从
java集合中删除对象时遇到了问题(使用
EclipseLink从数据库中提取集合).
我想要在具有覆盖等于方法的实体类中删除的对象.
我甚至用下面的代码检查了集合中的任何对象是否是我要删除的对象的eqauls:
for(AlbumEntity entity : deleteGroup.getAlbums()){
System.out.println("VAL: " + deleteAlbum.equals(entity));
}
在这种情况下,返回的值之一为true.但是,如果我这样做:
boolean result = deleteGroup.getAlbums().remove(deleteAlbum);
结果的值为false,集合的大小保持不变.
感谢您的帮助
编辑:
@Override
public int hashCode() {
int hash = 0;
hash += (id != null ? id.hashCode() : 0);
return hash;
}
@Override
public boolean equals(Object object) {
if (!(object instanceof AlbumEntity)) {
return false;
}
AlbumEntity other = (AlbumEntity) object;
if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
return false;
}
return true;
}
最后
以上就是温柔抽屉最近收集整理的关于java中的remove函数,java – 设置remove()函数不起作用的全部内容,更多相关java中的remove函数,java内容请搜索靠谱客的其他文章。
发表评论 取消回复