使用流API而无需并行 1 年,3 月 Questions & Answers 157 如果不使用并行流,在Java8中使用流API而不是for循环有什么好处 可读性好吗?但我认为流API的可读性并不总是优于for循环,因为它取决于人和情况
# 1 楼答案 Java Streams API允许类似于SQL的声明式编程风格,而不是我们都熟悉的命令式编程风格 熟悉的代码是不可读的、安全的代码 int[] nos = new int[10]; for(int i=0;i<10;i++) { System.out.println(nos[i]); } 每个人都熟悉上述代码,但这并不一定意味着它可读性高,不太容易出错。在这里,你可能会犯很多错误,比如用1而不是0初始化i,用i<=10作为条件而不是i<10,等等 但对于类似于SQL的Streams API,你只是说循环和打印,我不在乎Java是如何做到的
# 2 楼答案 流API不仅仅是循环的替代品。在许多情况下,规则的for更合适。在很多情况下,流API提供了更简洁的代码。如果您不习惯流式API,它可能不会立即变得更具可读性,但一旦您了解了它,它就会更清晰
# 1 楼答案
Java Streams API允许类似于SQL的声明式编程风格,而不是我们都熟悉的命令式编程风格
熟悉的代码是不可读的、安全的代码
每个人都熟悉上述代码,但这并不一定意味着它可读性高,不太容易出错。在这里,你可能会犯很多错误,比如用1而不是0初始化
i
,用i<=10
作为条件而不是i<10
,等等但对于类似于SQL的Streams API,你只是说循环和打印,我不在乎Java是如何做到的
# 2 楼答案
流API不仅仅是循环的替代品。在许多情况下,规则的
for
更合适。在很多情况下,流API提供了更简洁的代码。如果您不习惯流式API,它可能不会立即变得更具可读性,但一旦您了解了它,它就会更清晰# 3 楼答案
使用流的主要原因是,它们使代码更简单,易于阅读。Java中streams的目标是简化编写并行代码的复杂性。它的灵感来自函数式编程。串行流只是为了让代码更干净