KeyValueAccess kva = KeyValueAccessFactoryForTestConfig.getConnection(); リスト> keySets = kva.getDistinctPartitionKeys(SavepointDto.class、Integer.valueOf(50));IndexOf/sublist()メソッドを使用せずに、指定した位置からJavaリストのすべてのアイテムを以前のものすべてを無視して取得するにはどうすればよいですか?
List<Pair<String, String>> pairs =
keySets.stream()
.sorted((k1, k2) -> SavepointUtils.compareMinitues(k1.get(1), k2.get(1)))
.sorted((k1, k2) -> k1.get(0).compareTo(k2.get(1)))
.map(keySet -> Pair.of(keySet.get(0), keySet.get(1)))
.collect(Collectors.toList());
System.out.println("\n");
int index = pairs.indexOf("2016:6:29:13:27");
for (int i = index; i < pairs.size(); i++) {
System.out.println(pairs.get(i));
}
}
私はArrayIndexOutofBoundException
を取得しています、リストから任意の特定の要素のインデックスを取得しようとしているとき、私は私の場合には第一の要素は、日付(例:2016:6:29:13:27
)である(コード上記参照)List<Pair<String, String>>
を抱えていますString
タイプです。 indexOf
またはsubstring()
メソッドを使用することはできません。
以前の要素を無視して特定の位置からリストのすべての要素を取得する他の方法はありますか?
使用list.sublist(int型fromIndexの、INTたtoIndex) – Jeet
ヒント:特にためにコレクションライブラリ... javadocを消化するのに時間がかかる。役に立つ操作がどれくらいあるかを知ることは驚きです。そしてあなたは知っている:すべてが適切に文書化されている! – GhostCat
私は特定のペアのインデックスを取得しようとしているときにList>を持っています。ArrayarrayIndexoutofboundsExceptionを取得していますが、インデックスサブリストメソッドを知らないと役に立たないです。 –