[英]How do I get all the items from Java list from specified position ignoring all its previous without using IndexOf/sublist() method?
KeyValueAccess kva = KeyValueAccessFactoryForTestConfig.getConnection(); 列表> keySets = kva.getDistinctPartitionKeys(SavepointDto.class,Integer.valueOf(50));
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));
}
}
當我嘗試從列表中獲取任何特定元素的索引時,我正在使用List<Pair<String, String>>
,在我的情況下,我正在獲取ArrayIndexOutofBoundException
(請參見上面的代碼)第一個元素是日期(例如: 2016:6:29:13:27
) String
類型。 因此不能使用indexOf
或substring()
方法。
還有其他方法可以通過忽略先前的元素來從特定位置從列表中獲取所有元素???
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.