gpt4 book ai didi

java - 使用 java8 功能计算列表中的元素数量

转载 作者:行者123 更新时间:2023-12-05 00:13:37 25 4
gpt4 key购买 nike

    List<String> strList1 = Arrays.asList("aaa", "bbb", "ccc");
List<String> strList2 = Arrays.asList("ddd", "eee", "fff");
List<List<String>> list = Arrays.asList(strList1,strList2);

int noOfElements = (int) list.stream().flatMap(i->i.stream()).count();
System.out.println(noOfElements);

我要数个体数 Strings (如上面的代码片段所做的那样)。我可以在展平列表后这样做,但我想做同样的 没有 使用 flatMap() .必须有办法得到计数。提前致谢。

最佳答案

您可以 map个人列表到他们的 size并计算 sum :

int noOfElements = list.stream().mapToInt(List::size).sum();

或使用 reduce相反,正如建议的那样 in comments来自@MarkusBenko:
int noOfElements = list.stream().reduce(0, (i, l) -> i + l.size(), (i, j) -> i + j)

关于java - 使用 java8 功能计算列表中的元素数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42370194/

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