嗨,我想知道如果你有你正在寻找的对象的Hashcode,是否可以直接访问HashSet的内容,有点像使用HashCode作为HashMap中的键.
我想它可能会像这样:
MyObject object1 = new MyObject(1); Set<MyObject> MyHashSet = new HashSet<MyObject>(); MyHashSet.add(object1) int hash = object1.getHashCode MyObject object2 = MyHashSet[hash]???
谢谢!
编辑:谢谢你的回答.好吧,我明白我可能会推动HashSet的合同,但是对于这个特定的项目,相等性完全由哈希码决定,我确信每个哈希码/ hashbucket只有一个对象.我非常不愿意使用HashMap的原因是因为我需要将我正在映射的原始int转换为Integer对象,因为HashMap只接受对象作为键,我也担心这可能会影响性能.我还能做些什么来实现类似的东西吗?