概述
在使用我的应用程序时,我在尝试从
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 – 设置remove()函数不起作用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复