Using Iterator is still very popular way to iterate over collections, mainly due to addtional methods it provides to manipulate the collection elements.
It uses the standard for loop invented in the early 1970s in the C language. Traditional for loop is most appropriate when dealing with indexed collections such as list.