Why was this loop introduced in java?Is it a java creation? What is its purpose(increases memory/cpu utilisation efficiency)?
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
It’s just to ease looping over generic collections and arrays. Instead of
you can just do
which makes the code more readable and better maintainable.
No, it existed in other languages long before Java. Java was relatively late in implementing it.
See the first answer.
To learn more about it, checkout the Sun guide on the subject.
Update: this does not mean that it makes the other kinds of loops superfluous. the for loop using index is still useful if you’d like to maintain a loop counter for other purposes than getting the item by index. The for loop using an iterator is still useful if you’d like to remove or change elements of the collection itself inside a loop.