在Java中,我可以这样做:
输出结果为:
List<String> stringList = getRandomStrings(100_000, 1000);
IntSummaryStatistics stats =
stringList.stream()
.filter(Objects::nonNull)
.mapToInt(String::length)
.summaryStatistics();
System.out.println(stats);
输出结果为:
IntSummaryStatistics{count=100000, sum=49868013, min=0, average=498.680130, max=999}
linq有相同的功能吗?还是我必须分别计算所有内容?
Java可以一次完成,看起来在C#中您必须分别计算所有内容Average()
, Count()
, Sum()
, Min()
和Max()
。