public class modifyALelements {
public static void main(String[] args) {
StringBuilder myArr [] = {new StringBuilder("One"), new StringBuilder("Two")};
for (StringBuilder val: myArr)
System.out.println(val);
for (StringBuilder val: myArr)
val.append("Way");
for (StringBuilder val: myArr)
System.out.println(val);
StringBuilder anotherArr[] = { new StringBuilder("Java"), new StringBuilder("Loop") };
for (StringBuilder element : anotherArr)
System.out.println(element);
for (StringBuilder element : anotherArr)
element = new StringBuilder("Test");
for (StringBuilder element : anotherArr)
System.out.println(element);
}
}
вывод:
One
Two
OneWay
TwoWay
Java
Loop
Java
Loop
Привет всем, Может кто-нибудь объяснить, почему значения anotherArr не изменены на Test last two for-each loop. Когда вы используете метод append (), применяются изменения, например, OneWay и TwoWay. Большое спасибо.