[英]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(); KeyValueAccess kva = KeyValueAccessFactoryForTestConfig.getConnection(); List> keySets = kva.getDistinctPartitionKeys(SavepointDto.class, Integer.valueOf(50));
列表> 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));
}
}
I'm Having a List<Pair<String, String>>
when I'm trying to get index of any specific element from list I'm getting ArrayIndexOutofBoundException
(See above code) in my case the 1st element is date (ex: 2016:6:29:13:27
) of String
type. 当我尝试从列表中获取任何特定元素的索引时,我正在使用
List<Pair<String, String>>
,在我的情况下,我正在获取ArrayIndexOutofBoundException
(请参见上面的代码)第一个元素是日期(例如: 2016:6:29:13:27
) String
类型。 so can't use indexOf
or substring()
method. 因此不能使用
indexOf
或substring()
方法。
Is there any other way to get all the elements from list from specific position by ignoring previous elements??? 还有其他方法可以通过忽略先前的元素来从特定位置从列表中获取所有元素???
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.