Java は、別の変数で配列を宣言することに頼らずに、次のようなことを行う方法を提供していますか?
for (String s : {"HEY", "THERE"}) {
// ...
}
私が思いつくことができる最高のものは次のとおりです。
for (String s : new ArrayList<String>() {{ add("HEY"); add("THERE"); }}) {
// ...
}
これはきれいではありません。
最低限できることは次のとおりです。
for (String s : new String[]{"HEY", "THERE"}) {
// ...
}
Array
Java では s は「反復可能」であるため ( を実装していませんがIterable
Array
)、 の代わりに を反復処理できArrayList
ます。これはインラインで初期化することもできます。
for (String s : Arrays.asList("HEY", "THERE")) {
// ...
}
なぜこれをしたいのかわかりませんが、それはあります。