第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

Java直接遍歷數(shù)組而不是數(shù)組變量

Java直接遍歷數(shù)組而不是數(shù)組變量

慕村225694 2023-06-21 16:02:58
在某些語言中,例如 Python,可以直接遍歷數(shù)組:for i in [1, 2, 3, 4]:    print(i)我知道Java可以通過 迭代變量for (type var : var2),那么是否可以跳過變量并直接迭代數(shù)組?例如:for (int i : [1, 2, 3, 4]) {    System.out.println(i);}
查看完整描述

3 回答

?
料青山看我應(yīng)如是

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超8個(gè)贊

我想遍歷數(shù)組而不必創(chuàng)建變量。


您需要將循環(huán)更改為此:


for (int i : new int[] {1, 2, 3, 4}) {

? ? // do something (4 iterations)

}

查看完整回答
反對 回復(fù) 2023-06-21
?
犯罪嫌疑人X

TA貢獻(xiàn)2080條經(jīng)驗(yàn) 獲得超4個(gè)贊

如果您確實(shí)想避免使用括號語法,您也可以這樣做:

for (int i : Arrays.asList(1,2,3,4)) {
    System.out.println(i);
}

這將有效地執(zhí)行與創(chuàng)建 an 相同的操作Array,但您正在迭代固定的 size List。

注意: 這個(gè)答案主要只是為了知識,在實(shí)踐中你不應(yīng)該這樣做并且更喜歡使用new int[]{}而不是導(dǎo)入Arrays庫并將值裝箱為List不必要的。

您可能會看到使用的更傳統(tǒng)的方式asList()類似于:

Arrays.asList(1,2,3,4).forEach(System.out::println);


查看完整回答
反對 回復(fù) 2023-06-21
?
冉冉說

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超1個(gè)贊

您當(dāng)然可以創(chuàng)建以下實(shí)用程序:


class ArrayUtils {

    static int[] of(int... array) {

        return array;

    }

}

然后靜態(tài)導(dǎo)入此方法,使用import static ArrayUtils.of. 現(xiàn)在你有一個(gè)相當(dāng)簡短的表達(dá):


for (int i : of(1, 2, 3, 4)) { ... }

然而,我不會在現(xiàn)實(shí)生活中這樣做。相反,我會寫一個(gè) ol' skool


for (int i = 1; i <= 4; i++) { ... }

或者可能


IntStream.rangeClosed(1, 4)


查看完整回答
反對 回復(fù) 2023-06-21
  • 3 回答
  • 0 關(guān)注
  • 181 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號