网站建设哪家有实力,百度官方官网,长沙com建站网站设计,网站建设论坛排名对于每个经常需要在Java 8#xff08;或更高版本#xff09;中使用多维数组的人来说#xff0c;这只是一个快速技巧。 在这种情况下#xff0c;您可能经常以类似于以下代码的结尾#xff1a; float[][] values ...
for (int i 0; i values.length; i) {for (int … 对于每个经常需要在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循环替换循环。 但是循环内的计算通常需要索引。 在这种情况下您可以提出一个简单的实用程序方法如下所示 private void loop(float[][] values, BiConsumerInteger, Integer consumer) {for (int i 0; i values.length; i) {for (int k 0; k values[i].length; k) {consumer.accept(i, k);}}
} 我们现在可以像这样循环遍历数组索引 float[][] values ...
loop(values, (i, k) - {float value values[i][k];// do something with i, k and value
}); 这样您可以使循环代码脱离主要逻辑。 当然您应该更改所示的loop方法使其适合您的个人需求。 翻译自: https://www.javacodegeeks.com/2016/04/simplifying-nested-loops-java-8-lambdas.html