0

我知道我可以自己使用.values().keyset()获取各自的键/值(来自哈希图)。我正在尝试将它们放在一起并在 get 方法中返回。

我可以entryset()用来获取一个条目,但是在循环中执行它以生成一个条目集的数组列表然后返回它吗?不确定这是否是最好的方法。有什么建议吗?

4

3 回答 3

5

entrySet()方法已经返回映射中所有条目(键/值对)的集合,而不仅仅是单个条目。我认为您只想调用一次并使用它返回的集合,而不是在循环中调用它并填充列表。

于 2013-03-20T17:47:02.133 回答
2

entrySet() 返回 HashMap 的所有条目的 Set。

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

使用获取 中的一组 ALLentrySet()条目。如果需要进行其他操作,您可以返回整个集合或对其进行迭代。MapMap

于 2013-03-20T17:48:23.563 回答