Bir yineleyici bir sıra boyunca koleksiyonun öncelikli gerçekleştirmesine bakmaksızın hareket etmenizi sağlayan bir nesnedir. Bu yolla koleksiyondaki bireysel nesnelere erişebilirsiniz. Bütün List ve Set gerçekleştirmeleri bir yineleyici almak için bir yöntem sağlarlar. Bu yineleyiciyi kullanarak, next() yöntemini çağırarak nesnelere birer birer erişilebilir, ve eğer istenirse şimdiki nesne
remove() yöntemi çağırılarak silinebilir. Iterator sınıfı ayrıca listenin sonuna ulaşılıp ulaşılmadığını kontrol eden hasNext() yöntemi sağlar.
List gerçekleştirmeleri ayrıca liste içinde ileri ve geri gezinmeleri için daha güçlü ListIterator'lar sağlar. ListIterator arayüzü next(), hasNext(), ve remove() yöntemlerine ek olarak, add(), hasPrevious(), previous(), nextIndex(),
previousIndex(), ve set(Object o) yöntemlerini sağlar.