gpt4 book ai didi

java - 如何使用 Java 8 流从列表列表中获取最大列表的大小?

转载 作者:搜寻专家 更新时间:2023-10-31 08:07:41 25 4
gpt4 key购买 nike

假设我有以下列表列表“

List l1 = Arrays.asList(1,2,3,4);
List l2 = Arrays.asList(1,2,3,4,5);
List l3 = Arrays.asList(1,2,3,4,5,6);
List<List> lists = Arrays.asList(l1,l2,l3);

如何使用 Java 8 流 API 知道最大列表的大小?我想,这样的事情会奏效:

lists.stream().reduce(Integer.MIN_VALUE, (a,b) -> Integer.max(a.size(), b.size()));

但出于明显的原因,它给了我:

Type mismatch: cannot convert from int to List

如何使用 Java 8 流执行上述操作? (如果还有其他更好的方法可能)

我还可以获得最大尺寸列表的引用吗?

最佳答案

你可以调用max:

lists.stream().mapToInt(List::size).max().getAsInt()

并获取最大尺寸的列表:

lists.stream().max(Comparator.comparing(List::size)).get()

关于java - 如何使用 Java 8 流从列表列表中获取最大列表的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50529910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com