java.util.EnumMap クラスは、キーを列挙するために特に使用される Map 実装です。 EnumMap に関する重要な点は次のとおりです。
列挙マップ内のすべてのキーは、マップの作成時に明示的または暗黙的に、指定された列挙型から取得する必要があります。
列挙マッピングは、キーの自然な順序で維持されます。
EnumMap は同期されていません。複数のスレッドが列挙マップに同時にアクセスし、少なくとも 1 つのスレッドがマップを変更する場合は、同期を外部で行う必要があります。
次は EnumMap クラスのコンストラクターです:
シリアル番号 |
#コンストラクターと説明 |
##1 |
EnumMap(Class keyType)このコンストラクターは、指定されたキーを使用して作成されますtype 空の列挙型マップ。
|
2 |
EnumMap(EnumMap m)コンストラクターは、指定された enum マップと同じキー タイプを使用して enum マップを作成します。
利用可能な場合は、最初は同じマッピングが含まれます。
|
3 |
EnumMap(Map m)Thisコンストラクターは、指定されたマップから初期化された列挙型マップを作成します。
|
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
以上がJavaのEnumMapクラスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。