2013-03-20 42 views
0

我知道我可以使用.values().keyset()自己获取相应的键/值(从散列图)。我试图让他们在一起,并返回一个get方法。获取散列表中所有元素的最佳方式是什么?

我可以使用entryset()来获得一个条目,但在循环中产生一个entryset的数组列表然后返回?不知道这是否是最好的方式。有什么建议?

+0

不能让你......你可以写一些代码更好的解释 – 2013-03-20 17:46:17

+1

的entrySet()会给你一个包含所有项目,没有一个一组。 – niculare 2013-03-20 17:46:25

+0

'entrySet()。toArray'对我来说很好 – 2013-03-20 17:46:45

回答

5

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

0

Map上使用entrySet()可获得Map中的一组ALL条目。如果需要进行额外的操作,您可以返回整个集合或迭代整个集合。

1

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); } } 
相关问题