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