gpt4 book ai didi

java - 检查映射中的键,增加新键值并添加回映射

转载 作者:行者123 更新时间:2023-12-02 12:02:33 24 4
gpt4 key购买 nike

我在LinkedHashMap<Integer,String>中有条目像:

1000 Coffee
2000 Source
3000 Legends
4000 Kaldi
4001 Sheikh Omar
3001 Transmission

整数值基于某种层次结构。有没有办法让我检查 map 中 3000 或 2000 系列中的最后一个 key 是什么,以便我的新 key 可以是该 key 的增量?例如。如果我需要在 2000 层次结构级别上创建一个新条目,并且最后一个键是 2015,我如何检查这一点并将新键增加到 2016 并添加到 map 中。

最佳答案

您可以在键集上使用流 API,如下所示:

 //floor is the start of the series, ceiling is the start of the next one.
public Optional<Integer> getLastInSeries(int floor, int ceiling, LinkedHashMap<Integer, String> linkedHashMap) {
return linkedHashMap.keySet().stream()
.filter(integer -> integer < ceiling && integer > floor)
.max(Comparator.naturalOrder());
}

这会返回一个可选值,因为您无法确定该系列中是否已经有一个值。

关于java - 检查映射中的键,增加新键值并添加回映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47139911/

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