【发布时间】:2018-02-21 12:58:26
【问题描述】:
我正在学习 java Stream 并且很难解决以下问题。我之所以卡住是因为我不知道如何处理Stream<Integer>。
我通过list.stream().count() 偶然发现了“计数”的解决方案,但除此之外,我无法继续进行。请帮助我如何处理这些问题并告诉我为什么list.stream().count() 在这种情况下有效。到目前为止,我已经尝试了我所学到的一切。
public class Question {
public static void main(String[] args) {
List<Integer>list = Arrays.asList(5,3,4,1,2);
System.out.println("sum by using Stream : " + sum);
System.out.println("count by using Stream: " + count);
System.out.println("average by using Stream : " + avg);
System.out.println("sort by using Stream");
}
}
【问题讨论】:
-
是我还是你的代码不完整?
sum、count和avg是如何初始化的? -
您看过 Streams API 吗?它告诉您存在哪些方法。 Oracle 网站上有很多很多信息。
-
另外,来自 streamable 的
.count()会为您提供该流中元素的 number 个。 -
它不完整,所以我需要几行代码来计算那些 system.out.println() 并且我不知道如何获得总和、平均值和排序。
-
从这里开始:docs.oracle.com/javase/8/docs/api/java/util/stream/… 该示例甚至显示了求和的示例代码。
标签: java java-8 java-stream