日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

java lambda循环_使用Java 8 Lambda简化嵌套循环

發(fā)布時(shí)間:2023/12/3 java 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java lambda循环_使用Java 8 Lambda简化嵌套循环 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

java lambda循環(huán)

對(duì)于每個(gè)經(jīng)常需要在Java 8(或更高版本)中使用多維數(shù)組的人來(lái)說(shuō),這只是一個(gè)快速技巧。

在這種情況下,您可能經(jīng)常會(huì)以類似于以下代碼的結(jié)尾:

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} }

如果幸運(yùn)的話,可以用for-each循環(huán)替換循環(huán)。 但是,循環(huán)內(nèi)的計(jì)算通常需要索引。

在這種情況下,您可以提出一個(gè)簡(jiǎn)單的實(shí)用程序方法,如下所示:

private?void?loop(float[][]?values,?BiConsumer<Integer,?Integer>?consumer)?{for?(int?i?=?0;?i?<?values.length;?i++)?{for?(int?k?=?0;?k?<?values[i].length;?k++)?{consumer.accept(i,?k);}} }

現(xiàn)在,我們可以像這樣循環(huán)遍歷數(shù)組索引:

float[][]?values?=?... loop(values,?(i,?k)?->?{float?value?=?values[i][k];//?do?something?with?i,?k?and?value });

這樣,您可以使循環(huán)代碼脫離主要邏輯。

當(dāng)然,您應(yīng)該更改所示的loop()方法,使其適合您的個(gè)人需求。

翻譯自: https://www.javacodegeeks.com/2016/04/simplifying-nested-loops-java-8-lambdas.html

java lambda循環(huán)

總結(jié)

以上是生活随笔為你收集整理的java lambda循环_使用Java 8 Lambda简化嵌套循环的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。