我需要在 Set 中从其克隆中检索原始对象。
我想做类似的事情:
Set<Object> mySet;
public void myModifyMethod(Object clone){
if(mySet.contains(clone)){
Object original = mySet.get(clone); // get method does not seem to exist
// Modify original object
}
}
我在Java SE 6 API中找不到任何方法来做到这一点。我能想到的唯一方法是遍历整个集合,但这根本没有效率(我希望从 HashSet 中实现 O(1),而不是从顺序搜索中实现 O(n))。
有没有更有效的方法来做到这一点?