1
私はMap
に、私がすばやく簡単にアクセスしたい値が含まれています。 get(key)
を使用すると、Map
が大きくなるため高価になる可能性があります。私はそれが必要なたびにget(key)
にしたくないです。しかし、私はマップの変更に合わせて更新したいと思っています。ライブマップの値を参照する方法
private int i = get("i"); // This will not be aware of later changes to the Map
private int i() {
return get(""); // This is potentially slow
}
private Entry<String,Integer> i; // This skips the key-matching part, and is aware of value changes, but unaware of removal
私は上記3つのオプションのどれも理想的ではないと思います。私は何をすべきか?
他にどのように価値を得ることを計画していますか?自分自身で 'Map'を繰り返しますか? – robotlos
"Mapを大きくするとget(key)を使うのは高価になります。"ハッシュマップの場合、ハッシュマップのポイントは、多数の衝突を避けて、それはまだ〜O(1)のアクセスです。あなたがハッシュベースのマップを使用していない*場合は、何か理由がありますか? –