我正在尝试创建一个HashMap,其中包含一个整数作为键和字符串列表作为值:
Map<Integer, List<String>> map = new HashMap<Integer, List<String>>(30);
我希望以高效的方式填充它,我想到的方法是:
map.merge(search_key, new ArrayList<>(Arrays.asList(new_string)), (v1, v2) -> {
v1.addAll(v2);
return v1;
});
这段代码简短而elegant,但我的问题是每次调用都会创建一个新的List。是否有办法在第一次合并后跳过列表创建,并将新字符串添加到第一个创建的列表中?
Arrays.asList
的结果上调用addAll
是行不通的... - Holger