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)
您不需要最后一次调用map.put(1, list),因为list键 1 已经指向了值,所以我猜这是一个单行代码。
如果您打算用 oneliner 替换地图的整个更新,您可以使用类似以下内容的内容Arrays.asList:
map.put(1, Arrays.asList("a", "b", "c"));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1246 次 |
| 最近记录: |