ジャバのTreeMapの使い方は?
TreeMapは、Javaコレクションフレームワーク内においてキーと値のペアを保持するようにデザインされた、整然と並んだマップであり、赤黒木を使用して構築されており、キーの自然順序や指定されたコンパレータに従ってキーを並べ替える機能を有しています。
TreeMap の利用例:
- TreeMapオブジェクトの作成: 引数なしコンストラクタを使用して空のTreeMapを作成するか、比較器パラメータを持つコンストラクタを使用して指定された比較器を持つTreeMapを作成します。
TreeMap<K, V> treeMap = new TreeMap<>();
TreeMap<K, V> treeMap = new TreeMap<>(comparator);
- put(key, value) にします。
treeMap.put(key, value);
- get(キー)
V value = treeMap.get(key);
- remove(key)のネイティブな日本語訳:delete(key)
treeMap.remove(key);
- entrySet()
for (Map.Entry<K, V> entry : treeMap.entrySet()) {
K key = entry.getKey();
V value = entry.getValue();
// 处理键值对
}
- キーセットを取得する
- 値()
Set<K> keySet = treeMap.keySet();
Collection<V> values = treeMap.values();
- サイズ ()
- containsKey(key)
TreeMapのキーは比較可能である必要があります。つまり、Comparableインターフェイスを実装するか、TreeMapを作成する際に比較器を指定する必要があります。比較器が指定されていない場合は、キーのクラスはComparableインターフェイスを実装する必要があります。