AbstractMap を拡張する EnumMap として知られる Java Collection Framework メンバーは、主に列挙型用のインターフェイス マップの特定の実装です。それに加えて、EnumMap には他のいくつかの機能もあります。
無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
内容:
Java EnumMap の詳細については、次のセクションで説明します。
構文
Java EnumMap は、以下の構文を使用して宣言できます。
public class EnumMap<Key extends Enum<Key>,Value> extends AbstractMap<Key,Value> implements Serializable, Cloneable
Java EnumMap で一般的に使用されるコンストラクターは次のとおりです。
ここで、Java EnumMap の一般的に使用されるメソッドをいくつか見てみましょう。
Java Enum Map についてさらに理解するために、上記のメソッドをいくつかのプログラムに実装してみましょう。
列挙型マップを作成し、要素を別の列挙型マップにコピーするサンプル プログラム。
コード:
import java.util.EnumMap; class JavaEnumMapExample { enum fruits { APPLE, ORANGE, GRAPES, KIWI } public static void main(String[] args) { // EnumMap creation of the fruits enum EnumMap<fruits, Integer> fr = new EnumMap<>(fruits.class); // add key-value to the mapping using the method put() fr.put(fruits.APPLE, 2); fr.put(fruits.ORANGE, 5); System.out.println("The key-value pairs in EnumMap 1 is : " + fr); //create another enum map fru EnumMap<fruits, Integer> fru = new EnumMap<>(fruits.class); // copy all the elements from first enum map to this using the methodputAll() fru.putAll(fr); fru.put(fruits.GRAPES, 3); System.out.println("The key-value pairs in EnumMap 2 is : " + fru); } }
出力:
上記プログラムの説明: 上記プログラムでは、2 つの enum マップが作成されます。最初のマップは 2 つの要素で作成され、2 番目のマップは最初のマップの要素をコピーして作成されます。それに加えて、2番目のマップには追加要素も追加されます。これらは put() メソッドと putAll() メソッドを使用して行われます。
列挙型マップを作成し、キーと値を個別に取得するサンプル プログラム。
コード:
import java.util.EnumMap; class JavaEnumMapExample { enum fruits { APPLE, ORANGE, GRAPES, KIWI } public static void main(String[] args) { // EnumMap creation of the fruits enum EnumMap<fruits, Integer> fr = new EnumMap<>(fruits.class); // add key-value to the mapping using the method put() fr.put(fruits.APPLE, 2); fr.put(fruits.ORANGE, 5); System.out.println("The key-value pairs in EnumMap 1 is : " + fr); // print all the keys in the enum map using the method keySet() System.out.println("The keys in enum map 1 are : " + fr.keySet()); // print all the values in the enum map using the method values() System.out.println("The values in enum map 1 are : " + fr.values()); //create another enum map fru EnumMap<fruits, Integer> fru = new EnumMap<>(fruits.class); // copy all the elements from first enum map to this using the methodputAll() fru.putAll(fr); fru.put(fruits.GRAPES, 3); System.out.println("The key-value pairs in EnumMap 2 is : " + fru); // print all the keys in the enum map using the method keySet() System.out.println("The keys in enum map 2 are : " + fru.keySet()); // print all the values in the enum map using the method values() System.out.println("The values in enum map 2 are : " + fru.values()); } }
出力:
Explanation to the above program: Similar to the first program, two enum maps are available here. This program displays the maps’ keys and values independently using the methods keyset() and values(), respectively.
Sample program to remove an element from the enum map
Code:
import java.util.EnumMap; class JavaEnumMapExample { enum fruits { APPLE, ORANGE, GRAPES, KIWI } public static void main(String[] args) { // EnumMap creation of the fruits enum EnumMap<fruits, Integer> fr = new EnumMap<>(fruits.class); // add key-value to the mapping using the method put() fr.put(fruits.APPLE, 2); fr.put(fruits.ORANGE, 5); System.out.println("The key-value pairs in EnumMap : " + fr); // remove an element using the method remove() int val = fr.remove(fruits.APPLE); System.out.println("Removed Value: " + val); System.out.println("The key-value pairs in EnumMap after removing apple : " + fr); } }
Output:
Explanation to the above program: In this program, an element is removed from the map using the remove() method and the resultant enum map is printed in the next step.
A detailed explanation of all the aspects such as declaration, methods, constructors of Java EnumMap is discussed in this document in detail.
以上がJava EnumMapの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。