Java が EnumMap クラスを使用して列挙ベースのキーと値のペアのコレクションを実装する方法
概要:
EnumMap は Java コレクション フレームワークの特別な実装クラスであり、列挙ベースのキーの実装に使用されます。 -値のペアが集まります。キーが列挙型しかできないのが特徴で、HashMapよりも性能が優れています。この記事では、EnumMap クラスの使用方法とコード例を紹介します。
コード例:
import java.util.EnumMap; public class EnumMapExample { // 定义一个枚举类型 enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } public static void main(String[] args) { // 创建一个EnumMap实例 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)); // 遍历EnumMap for (Day day : enumMap.keySet()) { System.out.println(day + ":" + enumMap.get(day)); } // 判断键是否存在 System.out.println(enumMap.containsKey(Day.SUNDAY)); } }
出力結果:
星期一 MONDAY:星期一 TUESDAY:星期二 WEDNESDAY:星期三 false
上記のコード例では、まず列挙型 Day
を定義します。 7 つの列挙定数。次に、EnumMap インスタンスを作成し、いくつかのキーと値のペアを追加しました。指定されたキーの値は、enumMap.get(key)
メソッドを通じて取得できます。また、EnumMap を反復処理し、containsKey(key)
メソッドを使用して EnumMap にキーが存在するかどうかを判断する方法も示しました。
概要:
EnumMap は、Java コレクション フレームワークの特別な実装クラスであり、列挙ベースのキーと値のペアのコレクションを実装するために使用されます。効率的なパフォーマンスと小さなストレージスペースを備えています。この記事の導入を通じて、EnumMap クラスの構築方法と基本的な使用法について学び、対応するコード例を提供しました。実際の開発では、列挙型クラスに基づいてキーと値のペアのコレクションを実装する必要がある場合、EnumMap は非常に良い選択肢です。
以上がJava で EnumMap クラスを使用して、列挙に基づいてキーと値のペアのコレクションを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。