我是靠谱客的博主 温柔抽屉,最近开发中收集的这篇文章主要介绍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 – 设置remove()函数不起作用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部