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

ser*_*erg 7 java

我试图获得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;
}
Run Code Online (Sandbox Code Playgroud)

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

小智 1

NavigableMap允许您获取子地图,但它要求您指定“from key”和“to key”,因此您不能纯粹通过索引来完成此操作。

我不知道有任何其他方法可以通过标准 API 执行此操作。