gpt4 book ai didi

java - 如何通过元素索引获取LinkedHashMap的子图?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:36:32 25 4
gpt4 key购买 nike

我正在尝试根据元素索引获取 LinkedHashMap 的子图。我在这里重新发明轮子吗?听起来这应该已经在 API 的某个地方了:

public <K,V> LinkedHashMap<K,V> subMap(LinkedHashMap<K,V> map, int fromIndex, int toIndex) {
LinkedHashMap<K,V> result = new LinkedHashMap<K,V>();

int i=0;
for(Map.Entry<K,V> entry : map.entrySet()) {
if(i >= fromIndex && i < toIndex) {
result.put(entry.getKey(), entry.getValue());
}
i++;
}

return result;
}

这是要走的路还是有一些其他更好/现有的解决方案(在 Java 6 API 中)。

最佳答案

NavigableMap允许您取回子 map ,但它要求您指定“from key”和“to key”,因此您不能纯粹在索引上执行此操作。

我不知道通过标准 API 执行此操作的任何其他方式。

关于java - 如何通过元素索引获取LinkedHashMap的子图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10589089/

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