.values()
を使用し.keyset()
て、それぞれのキー/値を(ハッシュマップから)取得できることを知っています。それらをまとめてgetメソッドで返そうとしています。
エントリを取得するために使用できますentryset()
が、ループで実行してエントリセットの配列リストを生成し、それを返すことはできますか? それが最善の方法かどうかはわかりません。何かアドバイス?
このentrySet()
メソッドは、単一のエントリだけでなく、マップ内のすべてのエントリ (キーと値のペア) のコレクションを既に返しています。ループで呼び出してリストに入力するのではなく、これを一度だけ呼び出して、返されたセットを使用したいと思います。
entrySet() は、HashMap のすべてのエントリのセットを返します。
import java.util.HashMap;
import java.util.Set;
public class HashMapEntrySet {
public static void main(String[] arr) {
/* Create object of HashMap */
HashMap<Integer, String> obHashMap = new HashMap<Integer, String>();
/* Strore value in HashMap */
obHashMap.put(new Integer(1), "AAA");
obHashMap.put(new Integer(2), "BBB");
obHashMap.put(new Integer(3), "CCC");
obHashMap.put(new Integer(4), "DDD");
obHashMap.put(new Integer(5), "EEE");
/* Create a set of keys of hashmap */
Set obEntrySet = obHashMap.entrySet();
System.out.println("Set of entries : " + obEntrySet); } }
でを使用entrySet()
して、Map
内のすべてのエントリのセットを取得しますMap
。追加の操作が必要な場合は、セット全体を返すか、それを反復することができます。