我是靠谱客的博主 温柔抽屉,这篇文章主要介绍java中的remove函数,java – 设置remove()函数不起作用,现在分享给大家,希望可以做个参考。

在使用我的应用程序时,我在尝试从

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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部