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にはそれを行うためのメソッドが見つかりませんでした。私が考えることができる唯一の方法は、セット全体を反復することですが、これはまったく効率的ではありません (シーケンシャル検索からの O(n) ではなく、HashSet から O(1) を達成することを望んでいました)。
それを行うより効率的な方法はありますか?