【发布时间】:2019-05-09 13:35:08
【问题描述】:
我有一个如下所示的地图:
Map<String, List<Integer>> map = new TreeMap<>();
假设地图的内容如下所示:
one, [-55, -55, -54, -54, -55, -54, -54, -54, -54, -55]
two, [-61, -61, -61, -61, -60, -61, -60, -61, -60, -60]
three, [-69, -69, -68, -68, -68, -69, -70, -68, -69, -69]
我创建了一个名为“addRandomValuesToList”的方法,它查看一个名为 input 的整数列表,获取 4 个值并将它们放入另一个名为 randomValues 的列表中。
public static List<Integer> addRandomValuesToList(List<Integer> input)
{
List<Integer> randomValues = new ArrayList<>();
...
return randomValues
}
我想在地图中的所有列表上使用 addRandomValuesToList 方法,例如:
one, [-54, -54, -54, -54]
two, [-61, -61, -61, -61,]
three, [-69 -69, -70, -68]
我很难做到这一点。我试过类似的东西:
Map<String, List<Integer>> test = new TreeMap<>();
for (Map.Entry<String, List<Integer>> entry : map.entrySet()) {
newList = addRandomValuesToList(entry.getValue());
test.put(entry.getKey(), newList);
}
这会导致测试地图中的某些列表完全为空。是我做错了什么还是我的方法不对?
【问题讨论】:
-
分享里面的代码
addRandomValuesToList() -
你在方法
addRandomValuesToList中做什么?
标签: java