如何在<String> ArrayList 中过滤列表<<String>Java 中的列表



我该怎么做才能过滤掉下面的列表在数组列表内的列表的索引 0 中包含字符串"1"

List<List<String>> a = new ArrayList<List<String>>();
a.add(Arrays.asList("1","2","3"));
a.add(Arrays.asList("4","5","6"));
a.add(Arrays.asList("2","1","8"));
a.add(Arrays.asList("1","1","8"));

和 do 过滤器后的预期结果是:列出数组列表中的索引 0,3

检索索引:

int[] indexArray = IntStream.range(0, a.size()).filter(x -> a.get(x).get(0).equals("1")).toArray();

检索实际列表:

List<List<String>> resultSet = a.stream().filter(x -> x.get(0).equals("1")).collect(Collectors.toList());

相关内容

最新更新