gpt4 book ai didi

java - 在知道键的情况下访问 Map 中接下来的 3 个元素值

转载 作者:行者123 更新时间:2023-12-02 00:51:25 27 4
gpt4 key购买 nike

我有 java.util.LinkedHashMap,其中整数为键,字符为值。我知道我想要访问的元素的键。除了键的元素值之外,我还想检索接下来的 3 个元素值,以便我可以附加所有 4 个元素值并形成一个包含 4 个字符的字符串。我要求的是类似我们将如何在 java.util.List 中执行的操作。这在 map /有序 map 中是否可行?请建议任何其他可以帮助我实现这一目标的数据结构。我正在使用 Java 6。

最佳答案

java.util.SortedMap 具有 subMap(fromKey, toKey) 和 tailMap(fromKey) 方法。

如果您知道所需的最后一个键,则可以使用第一个,但在您的情况下,由于您需要固定数量的元素,因此应该尝试

SortedMap<Integer, Character> tail = l.tailMap(yourKey);
int cnt = 0;
List<Char> result = new ArrayList<Character>();
for (Iterator<Entry<Integer, Character>> it = tail.iterator(); it.hasNext() && cnt < 3; cnt++) {
reasult.add(it.next());
}

请注意,如果映射的值不是不可变的,列表中的更改将反射(reflect)在映射中,反之亦然,因为我将元素的引用添加到列表中(为了避免这种情况,您应该添加列表中的对象)。

关于java - 在知道键的情况下访问 Map 中接下来的 3 个元素值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2885983/

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