Java が EnumMap クラスを使用して列挙ベースのキーと値のペアのコレクションを実装する方法
概要:
EnumMap は Java コレクション フレームワークの特別な実装クラスであり、列挙ベースのキーの実装に使用されます。 -値のペアが集まります。キーが列挙型しかできないのが特徴で、HashMapよりも性能が優れています。この記事では、EnumMap クラスの使用方法とコード例を紹介します。
- EnumMap クラスの基本的な概要
EnumMap は Java コレクション フレームワークのクラスで、AbstractMap クラスを継承し、NavigableMap インターフェイスを実装します。 EnumMap のキー セットは列挙型のみにすることができ、構築用のパラメーターとして列挙型クラスを渡す必要があります。 EnumMap クラスは、列挙型のキーと値のペアのコレクションを操作および走査するためのさまざまなメソッドを提供します。
- EnumMap の構築メソッド
EnumMap クラスには複数の構築メソッドが用意されており、一般的に使用されるメソッドは次のとおりです:
- EnumMap(Class enumType): を使用して空のオブジェクトを作成します。指定された列挙型 EnumMap インスタンス。
- EnumMap(EnumMapmap): 指定された EnumMap インスタンスを使用して、新しい EnumMap インスタンスを初期化します。
- EnumMap(Mapmap): 指定された Map インスタンスを使用して新しい EnumMap インスタンスを初期化します。
- EnumMap の基本的な使用法
次に、EnumMap クラスを使用して、列挙に基づいてキーと値のペアのコレクションを実装する方法を見てみましょう。
コード例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | import java.util.EnumMap;
public class EnumMapExample {
enum Day {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
public static void main(String[] args) {
EnumMap<Day, String> enumMap = new EnumMap<>(Day. class );
enumMap.put(Day.MONDAY, "星期一" );
enumMap.put(Day.TUESDAY, "星期二" );
enumMap.put(Day.WEDNESDAY, "星期三" );
System.out.println(enumMap.get(Day.MONDAY));
for (Day day : enumMap.keySet()) {
System.out.println(day + ":" + enumMap.get(day));
}
System.out.println(enumMap.containsKey(Day.SUNDAY));
}
}
|
ログイン後にコピー
出力結果:
1 2 3 4 5 | 星期一
MONDAY:星期一
TUESDAY:星期二
WEDNESDAY:星期三
false
|
ログイン後にコピー
上記のコード例では、まず列挙型 Day
を定義します。 7 つの列挙定数。次に、EnumMap インスタンスを作成し、いくつかのキーと値のペアを追加しました。指定されたキーの値は、enumMap.get(key)
メソッドを通じて取得できます。また、EnumMap を反復処理し、containsKey(key)
メソッドを使用して EnumMap にキーが存在するかどうかを判断する方法も示しました。
- EnumMap のパフォーマンス上の利点
EnumMap には、HashMap に比べていくつかのパフォーマンス上の利点があります:
- 内部実装は配列に基づいています。HashMap のリンク リストまたは赤黒ツリーと比較して、EnumMap はクエリと挿入の操作が高速になります。
- EnumMap は、キーのハッシュ値を保存するために追加の記憶領域が必要ないため、使用する記憶領域が少なくなります。
概要:
EnumMap は、Java コレクション フレームワークの特別な実装クラスであり、列挙ベースのキーと値のペアのコレクションを実装するために使用されます。効率的なパフォーマンスと小さなストレージスペースを備えています。この記事の導入を通じて、EnumMap クラスの構築方法と基本的な使用法について学び、対応するコード例を提供しました。実際の開発では、列挙型クラスに基づいてキーと値のペアのコレクションを実装する必要がある場合、EnumMap は非常に良い選択肢です。
以上がJava で EnumMap クラスを使用して、列挙に基づいてキーと値のペアのコレクションを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。