我需要计算流中的元素并将其分配给一个整数而不进行转换。
.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);
慕码人2483693
元芳怎么了
精慕HU
相关分类