我知道我可以使用.values()
和.keyset()
来自己获取相应的键/值(来自hashmap)。我试图让他们在一起并在get方法中返回它。
我可以使用entryset()
来获取条目,但是在循环中执行以生成条目集的数组列表然后返回该条目吗?不确定这是否是最佳方式。有什么建议吗?
答案 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
中的一组所有条目。如果需要进行其他操作,您可以返回整个集合或迭代它。