【发布时间】:2011-08-14 21:33:22
【问题描述】:
我想要一个允许特定类型的其他对象注册自己的对象。理想情况下,它将对它们的引用存储在某种集合中,并让 .equals() 通过引用而不是值进行比较。它不应该一直保持排序,但它应该能够在集合被迭代之前进行排序。
浏览 Java 集合库,我看到了我在不同集合类型上寻找的各种功能,但我不确定应该如何使用它们来构建我正在寻找的集合类型为。
如果这很重要的话,这就是 Android 环境中的 Java。
【问题讨论】:
-
“对同一对象的单独引用”是什么意思?
-
Afaik 对同一对象的单独引用仅在非常有限的情况下在 Java 中是可能的,例如当涉及序列化时。在谈论“相同对象”时,您真的是指这种情况还是您的意思是“相等”对象?在前者的情况下,您不能依靠比较引用来测试对象身份,我想只有在对象带有唯一标识符时才能确定这一点。
-
对不起,我的意思是类似 IdentityHashMap,使用引用相等而不是对象相等。也就是说, .equals() 只是做 ==
标签: java android data-structures collections dalvik