我有将“c”添加到我的 map 的解决方案,但是否有另一种方法可以在一行中执行我想要的操作?
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);
最佳答案
你不需要最后一次调用 map.put(1, list)
,因为 list
已经是键 1 指向的值,所以我我猜那是单类机。
如果你想用一个单行替换 map 的整个更新,你可以使用类似Arrays.asList
的东西:
map.put(1, Arrays.asList("a", "b", "c"));
关于java - 如何向我的 Map<Integer>、List<String>> 添加一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69107888/