简体   繁体   English

如何在不使用IndexOf / sublist()方法的情况下,从Java列表中的指定位置忽略所有列表中的所有内容?

[英]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:27String类型。 so can't use indexOf or substring() method. 因此不能使用indexOfsubstring()方法。

Is there any other way to get all the elements from list from specific position by ignoring previous elements??? 还有其他方法可以通过忽略先前的元素来从特定位置从列表中获取所有元素???

You can use stream for that ( skip first 2 elements): 您可以为此使用流( skip前两个元素):

Arrays.asList("a","b","c","d","e").stream()
    .skip(2)
    .collect(Collectors.toList())

Or use subList : 或使用subList

    List<String> list = Arrays.asList("a","b","c","d","e");
    list.subList(2, list.size());

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何使用Checkbox获取所有选定的列表项 - How do I get all the selected list Items using Checkbox 如何使用 subList() 或任何其他方法获取 java.util.List 中的最后一条记录? - How can I just get the last record in the java.util.List using subList() or any other method? 如何根据 Java 中另一个列表中的项目从列表的子集中获取项目列表? - How do I get a list of items from a subset of a list, based on the items in another list in Java? 如何在不使用Java中的indexOf的情况下复制正常运行的indexOf方法? - How to replicate a functioning indexOf method without using indexOf in Java? 如何使用java从firebase数据库中的列表中获取所有值? - How to get all the values from the list in firebase database using java? 从列表java中获取包含子列表的索引 - Get index of contain sublist from list java Java - 如何从JList获取所有选定的值? - Java - How do I get a all the selected values from a JList? 如何不使用对象的getter方法获取对象的所有实例变量? - How do I get all the instance variables of an object without using its getter methods? 如何从以指定字母开头的列表中获取所有单词 - How would I get all the words from a list that begins with the specified letter 如何将嵌套的 Java 集合中的所有项目展平到单个列表中? - How to flatten all items from a nested Java Collection into a single List?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM