我需要计算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)