我知道我可以使用.values()
和.keyset()
自己获取相应的键/值(从散列图)。我试图让他们在一起,并返回一个get方法。获取散列表中所有元素的最佳方式是什么?
我可以使用entryset()
来获得一个条目,但在循环中产生一个entryset的数组列表然后返回?不知道这是否是最好的方式。有什么建议?
我知道我可以使用.values()
和.keyset()
自己获取相应的键/值(从散列图)。我试图让他们在一起,并返回一个get方法。获取散列表中所有元素的最佳方式是什么?
我可以使用entryset()
来获得一个条目,但在循环中产生一个entryset的数组列表然后返回?不知道这是否是最好的方式。有什么建议?
entrySet()
方法已经返回地图中所有条目(键/值对)的集合,而不仅仅是单个条目。我想你只想调用一次,并使用它返回的集合,而不是在循环中调用它并填充列表。
在Map
上使用entrySet()
可获得Map
中的一组ALL条目。如果需要进行额外的操作,您可以返回整个集合或迭代整个集合。
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-20 17:46:17
的entrySet()会给你一个包含所有项目,没有一个一组。 – niculare 2013-03-20 17:46:25
'entrySet()。toArray'对我来说很好 – 2013-03-20 17:46:45