如何向我的 Map<Integer>、List<String>> 添加一个值?

Tom*_*Tom 2 java collections list hashmap

我有这个解决方案可以将“c”添加到我的地图中,但是还有另一种方法可以在一行中完成我想要的操作吗?

Map<Integer, List<String>> map = new HashMap<>();
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
map.put(1, list);

list.add("c");
map.put(1, list);
Run Code Online (Sandbox Code Playgroud)

Mur*_*nik 5

您不需要最后一次调用map.put(1, list),因为list键 1 已经指向了值,所以我猜这是一个单行代码。

如果您打算用 oneliner 替换地图的整个更新,您可以使用类似以下内容的内容Arrays.asList

map.put(1, Arrays.asList("a", "b", "c"));
Run Code Online (Sandbox Code Playgroud)