我们可以在HashMap的键值对中使用ArrayList作为值(数据类型)吗



我们可以在HashMap的键值对中使用ArrayList作为值(数据类型(吗?。如果可能的话,会有什么问题吗?提供一种替代方案。

jshell的小测试(随OpenJDK 13提供(:

var map = new HashMap<String, List<String>>();
map.put("first", new ArrayList<String>());
map.get("first").add("one");
Map<Integer, List<Integer>> m_Map1 = new 
HashMap<Integer, List<Integer>>();
// Add values
m_Map1.put(1, new ArrayList<Integer>(list1));
m_Map1.put(2, new ArrayList<Integer>(list2));

最新更新