0

.values()を使用し.keyset()て、それぞれのキー/値を(ハッシュマップから)取得できることを知っています。それらをまとめてgetメソッドで返そうとしています。

エントリを取得するために使用できますentryset()が、ループで実行してエントリセットの配列リストを生成し、それを返すことはできますか? それが最善の方法かどうかはわかりません。何かアドバイス?

4

3 に答える 3

5

このentrySet()メソッドは、単一のエントリだけでなく、マップ内のすべてのエントリ (キーと値のペア) のコレクションを既に返しています。ループで呼び出してリストに入力するのではなく、これを一度だけ呼び出して、返されたセットを使用したいと思います。

于 2013-03-20T17:47:02.133 に答える
2

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); } }
于 2013-03-20T17:53:40.987 に答える
0

でを使用entrySet()して、Map内のすべてのエントリのセットを取得しますMap。追加の操作が必要な場合は、セット全体を返すか、それを反復することができます。

于 2013-03-20T17:48:23.563 に答える