Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

改变集合中对象属性,依然可以remove掉 #74

Open
valueNow opened this issue Jun 1, 2017 · 5 comments
Open

改变集合中对象属性,依然可以remove掉 #74

valueNow opened this issue Jun 1, 2017 · 5 comments

Comments

@valueNow
Copy link

valueNow commented Jun 1, 2017

我demo试了一个,改变集合中对象的属性,然后再remove这个元素,是可以remove掉得啊,打印集合的size,减一了啊

@lianyuchen
Copy link

image
image
我这边试的demo也是可以remove掉

@qiongtony
Copy link

我用的Eclipse也可以remove掉,求解答

@CodeJiang
Copy link

重写了equals 和hashCode方法吗? hashset的内部实现用的是hashmap. hashmap判定是 通过 是否是同一个对象 && hashcode相等. 或者 equals方法相等.

@tongyingrui
Copy link

这个Person类应该是重写了hashCode方法的,比如最简单的,

@Override hashCode() { return age; }

这样在p3修改了age之后对于hashset来说就变成另一个元素了,当然remove不掉,再添加时也会认为是另一个元素所以size会变成4

@Poney1
Copy link

Poney1 commented Oct 13, 2017

remove 对象的地址,

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants