ホームページ > Java > &#&チュートリアル > Java で EnumMap クラスを使用して、列挙に基づいてキーと値のペアのコレクションを実装する方法

Java で EnumMap クラスを使用して、列挙に基づいてキーと値のペアのコレクションを実装する方法

WBOY
リリース: 2023-07-24 21:37:10
オリジナル
1562 人が閲覧しました

Java が EnumMap クラスを使用して列挙ベースのキーと値のペアのコレクションを実装する方法

概要:
EnumMap は Java コレクション フレームワークの特別な実装クラスであり、列挙ベースのキーの実装に使用されます。 -値のペアが集まります。キーが列挙型しかできないのが特徴で、HashMapよりも性能が優れています。この記事では、EnumMap クラスの使用方法とコード例を紹介します。

  1. EnumMap クラスの基本的な概要
    EnumMap は Java コレクション フレームワークのクラスで、AbstractMap クラスを継承し、NavigableMap インターフェイスを実装します。 EnumMap のキー セットは列挙型のみにすることができ、構築用のパラメーターとして列挙型クラスを渡す必要があります。 EnumMap クラスは、列挙型のキーと値のペアのコレクションを操作および走査するためのさまざまなメソッドを提供します。
  2. EnumMap の構築メソッド
    EnumMap クラスには複数の構築メソッドが用意されており、一般的に使用されるメソッドは次のとおりです:
  3. EnumMap(Class enumType): を使用して空のオブジェクトを作成します。指定された列挙型 EnumMap インスタンス。
  4. EnumMap(EnumMapmap): 指定された EnumMap インスタンスを使用して、新しい EnumMap インスタンスを初期化します。
  5. EnumMap(Mapmap): 指定された Map インスタンスを使用して新しい EnumMap インスタンスを初期化します。
  6. EnumMap の基本的な使用法
    次に、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 にキーが存在するかどうかを判断する方法も示しました。

  1. EnumMap のパフォーマンス上の利点
    EnumMap には、HashMap に比べていくつかのパフォーマンス上の利点があります:
  2. 内部実装は配列に基づいています。HashMap のリンク リストまたは赤黒ツリーと比較して、EnumMap はクエリと挿入の操作が高速になります。
  3. EnumMap は、キーのハッシュ値を保存するために追加の記憶領域が必要ないため、使用する記憶領域が少なくなります。

概要:
EnumMap は、Java コレクション フレームワークの特別な実装クラスであり、列挙ベースのキーと値のペアのコレクションを実装するために使用されます。効率的なパフォーマンスと小さなストレージスペースを備えています。この記事の導入を通じて、EnumMap クラスの構築方法と基本的な使用法について学び、対応するコード例を提供しました。実際の開発では、列挙型クラスに基づいてキーと値のペアのコレクションを実装する必要がある場合、EnumMap は非常に良い選択肢です。

以上がJava で EnumMap クラスを使用して、列挙に基づいてキーと値のペアのコレクションを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート