詳細ループの基本的な使い方と一般的な動作の仕組みを理解していますか? 。それは実際に元のリスト「」は変更されませんJava拡張Forループ - 元の配列値を編集する
String[] a = {"dog", "cat", "turtle"};
for (String s : a) {
out.println("String: " + s);
s = in.readLine("New String? ");
}
:
は、次のコードを考えます。 なぜですか?メモリ管理の仕組み's'の同じメモリセルへの参照ではないのですか?
オラクルのドキュメントでは、拡張forループを使用して元の配列から要素を削除することはできませんが、意味があります。値を変更するのと同じですか?事前に
おかげ
文字列は不変です.. http://stackoverflow.com/a/8798424/112500 – Shashi
's'は、コンテナの要素への参照を含む変数です。 –