Prev Next

Java / List and its implementations

How do I get the current index of an ArrayList while iterating using for-loop in Java.

using the traditional for-loop, we always have the index of the element.

for (int i = 0; i < myList.size(); i ++) {
    // i hold the index.
    // myList.get(i) retrives the element.
}

In case of enhanced/condensed for loop, we need to manually add index variable and increment on each iteration as shown below.

int index = 0;
for(String item : itemsList) {
	index++;
    System.out.println("The current index is: " + index);
}

The enhanced for-loop does not support index directly as it could iterate through any collection implementing Iterable interface and the collection may not even have any index.

More Related questions...

Show more question and Answers...


Comments & Discussions