我正在尝试获取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 中)。