gpt4 book ai didi

java - 如何编辑在 map 内设置为值的列表? (具体示例;Java)

转载 作者:行者123 更新时间:2023-12-02 09:53:19 30 4
gpt4 key购买 nike

假设我有一张像这样的 map

Map<Integer, List<Integer>> map = new HashMap<>();

列表内有数字 {10,21,35,42,50}。

我想用下面的数字减去每个数字,例如21-10、35-21 等等。

最终目标是列表中有 {11, 14, 7, 8}。

我在这方面遇到了麻烦,因为我不知道如何编辑列表(如果它设置为值)。

提前致谢。

最佳答案

下面的代码可以做到这一点:

public void someMethod() {
Map<Integer, List<Integer>> map = new HashMap<>();
// Fill the map with values.

for (Integer key : map.keySet()) {
map.put(key, generateNewList(map.get(key)));
}
}

private List<Integer> generateNewList(List<Integer> inputList) {
List<Integer> newList = new ArrayList<>(inputList.size()-1);
for (int i = 1; i < inputList.size(); i++) {
newList.add(inputList.get(i) - inputList.get(i-1));
}
return newList;
}

我应该注意:这会将 map 中的列表替换为包含您想要的值的新列表,因此如果您需要保留相同的列表,它将不起作用。

关于java - 如何编辑在 map 内设置为值的列表? (具体示例;Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56158768/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com