获取hashmap中所有元素的最佳方法是什么?

时间:2013-03-20 17:44:19

标签: java list map hashmap

我知道我可以使用.values().keyset()来自己获取相应的键/值(来自hashmap)。我试图让他们在一起并在get方法中返回它。

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

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分: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); } }

答案 2 :(得分:0)

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