2

Java は、別の変数で配列を宣言することに頼らずに、次のようなことを行う方法を提供していますか?

for (String s : {"HEY", "THERE"}) {
    // ...
}

私が思いつくことができる最高のものは次のとおりです。

for (String s : new ArrayList<String>() {{ add("HEY"); add("THERE"); }}) {
    // ...
}

これはきれいではありません。

4

2 に答える 2

5

最低限できることは次のとおりです。

for (String s : new String[]{"HEY", "THERE"}) {
    // ...
}

ArrayJava では s は「反復可能」であるため ( を実装していませんがIterableArray)、 の代わりに を反復処理できArrayListます。これはインラインで初期化することもできます。

于 2013-04-18T00:38:30.403 に答える
5
for (String s : Arrays.asList("HEY", "THERE")) {
    // ...
}

なぜこれをしたいのかわかりませんが、それはあります。

于 2013-04-18T00:39:48.760 に答える