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

标签 java list collections hashmap

我有将“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/

相关文章:

java - 是否可以在 java 中的一个方法中返回两个 ArrayList 值?

java - 为什么我需要用finally来关闭资源?

java - HashMap中容量计算算法的理解

string - Haskell 函数

python - 非变异 'add' 到集合的命名约定

java - 在 Java 中维护排序的 ArrayList 的最有效方法(速度方面)是什么?

java - TextFlow getPrefWidth 返回 -1

java - 使用字符串内容为列表命名

python - 使用Python检查列表元素是否是另一个列表中元素的子元素

c# - 在列表中搜索列表中的元素