![]() |
1
3
无论如何,你不应该把可变的东西放在集合中,所以我建议你把不可变的列表放在集合中。如果您想继续使用数组,只需创建一个新数组,就像您使用
编辑:
对于代码2,
|
![]() |
2
2
数组很简单:它们的hashCode()使用默认值,继承自
定义为Java:
如果你想放置不同的数组,你要么试试运气
至于在一个系统中使用的对象的可变性
如果需要,您必须首先从集合中删除项,然后对其进行变异,然后重新添加它。 |
![]() |
3
2
您正在添加
你只添加了一个
作为
在第二个代码段中,它输出两个,因为您正在添加两个
不同的
试着打印出
输出:
|
![]() |
4
1
怎么
自
数组不重写
同样要注意的是,如果您有实现值标识的可变对象,使得它们的相等性和哈希代码取决于它们的成员的值,那么在对象是
|
![]() |
billy · 从连接到键的哈希集中删除值? 7 年前 |
![]() |
The Stompiest · 如何使用多线程使我的应用程序更快 7 年前 |
![]() |
Eltorrooo · 为什么哈希集中的顺序从未改变?[副本] 7 年前 |
![]() |
ItsMeGokul · HashSet-如何搜索 7 年前 |
![]() |
James W. · 带有通配符的java黑名单 7 年前 |
![]() |
Max.Futerman · 在MongoDB中序列化枚举的哈希集 7 年前 |