ホームページ  >  記事  >  Java  >  JavaのEnumMapクラス

JavaのEnumMapクラス

WBOY
WBOY転載
2023-09-11 22:01:02938ブラウズ

JavaのEnumMapクラス

java.util.EnumMap クラスは、キーを列挙するために特に使用される Map 実装です。 EnumMap に関する重要な点は次のとおりです。

  • 列挙マップ内のすべてのキーは、マップの作成時に明示的または暗黙的に、指定された列挙型から取得する必要があります。

  • 列挙マッピングは、キーの自然な順序で維持されます。

  • EnumMap は同期されていません。複数のスレッドが列挙マップに同時にアクセスし、少なくとも 1 つのスレッドがマップを変更する場合は、同期を外部で行う必要があります。

次は EnumMap クラスのコンストラクターです:

##123 table>例

例を見てみましょう -

ライブ デモンストレーション

import java.util.EnumMap;
public class Demo {
   // create an enum
   public enum Numbers {
      ONE, TWO, THREE, FOUR, FIVE
   };
   public static void main(String[] args) {
      EnumMap<Numbers, String> map1 = new EnumMap<Numbers, String>(Numbers.class);
      EnumMap<Numbers, String> map2 = new EnumMap<Numbers, String>(Numbers.class);
      // associate values in map1
      map1.put(Numbers.ONE, "1");
      map1.put(Numbers.TWO, "2");
      map1.put(Numbers.THREE, "3");
      map1.put(Numbers.FOUR, "4");
      // print the whole map
      System.out.println("map1:" + map1);
      // clone map1 to map2
      map2 = map1.clone();
      // print map2
      System.out.println("map2:" + map2);
   }
}

出力

map1:{ONE=1, TWO=2, THREE=3, FOUR=4}
map2:{ONE=1, TWO=2, THREE=3, FOUR=4}

Example

マップ内のキーと値のマッピングの数を表示する別の例を見てみましょう:

ライブ デモンストレーション

import java.util.*;
public class EnumMapDemo {
   // create an enum
   public enum Numbers {
      ONE, TWO, THREE, FOUR, FIVE
   };
   public static void main(String[] args) {
      EnumMap<Numbers, String> map = new EnumMap<Numbers, String>(Numbers.class);
      // assosiate values in map
      map.put(Numbers.ONE, "1");
      map.put(Numbers.TWO, "2");
      map.put(Numbers.THREE, "3");
      map.put(Numbers.FOUR, "4");
      // print the map
      System.out.println("Map: " + map);
      // print the number of mappings of this map
      System.out.println("Number of mappings:" + map.size());
      // remove value from Numbers.THREE
      map.put(Numbers.FIVE, "5");
      // print the new number of mappings of this map
      System.out.println("Number of mappings:" + map.size());
   }
}

出力

rreeee

シリアル番号 #コンストラクターと説明
EnumMap(Class keyType)このコンストラクターは、指定されたキーを使用して作成されますtype 空の列挙型マップ。

EnumMap(EnumMap m)コンストラクターは、指定された enum マップと同じキー タイプを使用して enum マップを作成します。 利用可能な場合は、最初は同じマッピングが含まれます。

EnumMap(Map m)Thisコンストラクターは、指定されたマップから初期化された列挙型マップを作成します。

以上がJavaのEnumMapクラスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。