像这样的传统while循环应该在Java中改变为流吗?如何改变?



我是否应该专注于尝试将项目中的每个循环更改为新的流?下面的循环是否应该更改为流?如何更改?

while(characterAfterEncryption > 122) {
characterAfterEncryption -= 26; 
}

试图避免在Java 8中使用传统循环。

无法找到使用流的方法?

当且仅当基于流的代码比基于循环的代码更容易理解时使用流。流和循环都是有效的Java结构,决定使用哪一个是开发人员的责任。

流被设计成支持对多个输入值进行操作的情况,例如来自列表、集合或其他数据系列。这并不适用于您的代码片段:您只有一个输入值。因此,虽然可以使用流API创建一些代码来复制迭代算法,但结果肯定会非常难以阅读。

所以,忘记"试图避免在Java 8中使用传统循环"吧。在某些情况下,这是一个好主意,但在某些情况下,传统的循环是正确的做法。如果你曾经尝试调试一个流表达式,你会更加犹豫是否要使用streams API。

最新更新