的javadoc
Set说
注意:如果将可变对象用作集合元素,则必须格外小心。如果对象的值以影响相等比较的方式更改,而对象是集合中的元素,则不指定集合的行为。此禁止的一种特殊情况是,不允许集合将自身包含为元素。
这只是意味着您可以在集合中使用可变对象,甚至可以更改它们。您只应确保所做的更改不会影响
Set查找项目的方式。为此
HashSet,这将不需要更改用于计算的字段
hashCode()。

的javadoc
Set说
注意:如果将可变对象用作集合元素,则必须格外小心。如果对象的值以影响相等比较的方式更改,而对象是集合中的元素,则不指定集合的行为。此禁止的一种特殊情况是,不允许集合将自身包含为元素。
这只是意味着您可以在集合中使用可变对象,甚至可以更改它们。您只应确保所做的更改不会影响
Set查找项目的方式。为此
HashSet,这将不需要更改用于计算的字段
hashCode()。