値ペアの包括的なコレクション: Java の Map.Entry と SimpleEntry の紹介
Java では、各要素が異なるタイプを持つ値のペアの場合は、マップが一般的に使用されます。ただし、要素の順序を維持することが重要であり、一意性は問題ではないシナリオの場合は、貴重な代替手段があります。それは、Java の Map.Entry インターフェイスとその実装、SimpleEntry.
Map.Entry および SimpleEntry です。ペアの完全性
Map.Entry は、Map 内の個々のキーと値の関連付けを表すフレームワークを提供します。これは 2 つのジェネリック型パラメータ
値ペアの作成と利用
ペアを確立するには値のタイプを指定して、SimpleEntry オブジェクトをインスタンス化します。例:
Map.Entry<String, Integer> pair1 = new SimpleEntry<>("Key 1", 10);
または、Java の varargs (可変長引数) 機能を利用して、1 行で複数のペアを作成できます。
var pairList = List.of( new SimpleEntry<>("Key 1", 10), new SimpleEntry<>("Key 2", 20) );
ジェネリックスとサブクラス化
可読性と保守性をさらに高めるには、ジェネリックとサブクラス化を受け入れることができます。 ArrayList
class TupleList<T extends Map.Entry<K, V>> extends ArrayList<T> { public TupleList<T> of(K key, V value) { add(new SimpleEntry<>(key, value)); return this; } }
このエレガントな拡張機能を使用すると、直感的な構文を使用して値のペアを迅速に構築できます:
TupleList<Map.Entry<String, Integer>> pair = new TupleList<>(); pair.of("Key 1", 10); pair.of("Key 2", 20);
結論
Java の Map.Entry と SimpleEntry は、データを保存および操作するための多用途のメカニズムを提供します。値のペア。柔軟性と使いやすさにより、順序と個別の型が重要な役割を果たすシナリオに最適です。ジェネリックスとサブクラス化手法を活用することで、コードをさらに簡素化し、その根底にある複雑さを信じられないレベルのコードの明瞭さを実現できます。
以上がJava の Map.Entry と SimpleEntry はどのようにして値ペアの管理を簡素化できるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。