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内)。