简体   繁体   中英

What happens if I change an Object that is inside a HashSet?

I made an own class called Region and I store instances of Region in a HashSet. I use a HashSet, that there are no Objects which are equal in the list. The String name of a Region should be unique in the HashSet, so I have overriden the equals method.

My Question:

What happens if I store two regions with different names into the HashSet and then I make the different names equal (by a setter for the name)?

This is no duplicate. The other question is about equal HashSets and not about equal objects in HashSets.

The behavior of a set is not specified if the value of an object is changed in a manner that affects equals comparisons while the object is an element in the set.

-- the Set Javadoc

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM