強化された For ループが Java でどのように機能するかを詳しく知りたいです (このループの基本的な使用法と一般的な機能を理解していると仮定します)。
次のコードがあるとします。
String[] a = {"dog", "cat", "turtle"};
for (String s : a) {
out.println("String: " + s);
s = in.readLine("New String? ");
}
元のリスト「a」を実際に変更するわけではありません。なぜだめですか?メモリ管理のしくみ 's' は 'a[i]' の同じメモリ セルへの参照ではありませんか?
強化された for ループを使用して元の配列から要素を削除することはできないというオラクルのドキュメントを読みましたが、それは理にかなっています。値を変更する場合も同じですか?
前もって感謝します