如何用Java 8 Lambda将嵌套循环简化成长尾?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1816个文字,预计阅读时间需要8分钟。
Java Lambda 循环 + 多维数组处理技巧:对于在Java 8(或更高版本)中处理多维数组的需求,可以使用Lambda表达式来简化代码。例如,快速遍历多维数组`float[][] values=...`的方法如下:`Arrays.stream(values).flatMap(Arrays::stream).forEach(value -> System.out.println(value));` 这只是一个便捷的技巧。
java lambda循环
对于每个经常需要在Java 8(或更高版本)中使用多维数组的人来说,这只是一个快速技巧。
在这种情况下,您可能经常会以类似于以下代码的结尾:
float[][] values = ... for (int i = 0; i < values.length; i++) { for (int k = 0; k < values[i].length; k++) { float value = values[i][k]; // do something with i, k and value } }
如果幸运的话,可以用for-each循环替换循环。 但是,循环内的计算通常需要索引。
本文共计1816个文字,预计阅读时间需要8分钟。
Java Lambda 循环 + 多维数组处理技巧:对于在Java 8(或更高版本)中处理多维数组的需求,可以使用Lambda表达式来简化代码。例如,快速遍历多维数组`float[][] values=...`的方法如下:`Arrays.stream(values).flatMap(Arrays::stream).forEach(value -> System.out.println(value));` 这只是一个便捷的技巧。
java lambda循环
对于每个经常需要在Java 8(或更高版本)中使用多维数组的人来说,这只是一个快速技巧。
在这种情况下,您可能经常会以类似于以下代码的结尾:
float[][] values = ... for (int i = 0; i < values.length; i++) { for (int k = 0; k < values[i].length; k++) { float value = values[i][k]; // do something with i, k and value } }
如果幸运的话,可以用for-each循环替换循环。 但是,循环内的计算通常需要索引。

