小编Dan*_*rgs的帖子

计算流中的元素并返回Integer insted long

我需要计算Stream中的Elements并将其分配给Integer而不进行强制转换.

.count() 回来很久

想到了.collect(Collectors.reducing(..))但不能弄明白.我觉得有一些简单的事我没有得到.

我的尝试:

Stream<String> s = Stream.of("Hallo ", "Test", "String");
Integer count = s.filter(e -> (e.length() >= lb && e.length() <= ub && !e.contains(" ")))
                 .map(e -> e.toUpperCase())
                 .distinct()
                 .collect(Collectors.reducing(0, e -> 1, Integer::sum)));

System.out.println(count);
Run Code Online (Sandbox Code Playgroud)

java java-stream

0
推荐指数
2
解决办法
875
查看次数

标签 统计

java ×1

java-stream ×1