作为集合条目,只能通过其子集属性(
在集合框架中是否有其他替代方案?要求是:获取时间为O(1),且基于
hashCode()
+ equals()
)来区分。有时需要操作集合中包含的原始对象,但这在java.util.Set
中是不可能的。我想到的唯一替代方案是:Map<T, T>
- 这不是一个非常简洁的解决方案。在集合框架中是否有其他替代方案?要求是:获取时间为O(1),且基于
hashCode() + equals()
结果没有重复项。
HashSet
中提取原始对象。这就是我想要做的事情。 - MarcinMap<T, T>
是正确的解决方案。 - Louis Wasserman