FAQ

Java

JSP

Servlet


Advertisement



What Are Restrictions for Enchanced For Loop?

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("X");
c.add("Y");
c.add("Z");
for(String name : c) {
name = "CHANGED";
}

for(String name : c){
System.out.print(name);
}
}
}

You will see that the ouput still "XYZ". All you have done is modified the local reference variable name.


Printer-friendly version Printer-friendly version | Send this 
article to a friend Mail this to a friend

Previous Next vertical dots separating previous/next from contents/index/pdf Contents

  |   |