我试图获得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 执行此操作。
归档时间: |
|
查看次数: |
2917 次 |
最近记录: |