You can not use "Enhanced For Loop" to remove elements from a collect or an array. Also, you can not modify the current slot in a collect or an array. It is not usable for loops where you need to replace elements in a list or array as you traverse it. For example,
class Program {
public static void main(String[] args) {
Collection<String> c = new ArrayList<String>();
c.add("A");
c.add("B");
c.add("C");
for(String name : c) {
name = "CHANGED";
}
for(String name : c){
System.out.print(name);
}
}
}
You will see that the ouput still "ABC". All you have done is modified the local reference variable name.
class Program {
public static void main(String[] args) {
Collection<String> c = new ArrayList<String>();
c.add("A");
c.add("B");
c.add("C");
for(String name : c) {
name = "CHANGED";
}
for(String name : c){
System.out.print(name);
}
}
}
You will see that the ouput still "ABC". All you have done is modified the local reference variable name.
Comments
Post a Comment