import java.util.*;
public Iterator<String> elements() {
return Collections.unmodifiableList(elements).iterator();
}
Если вы не против разоблачения того факта, что элементы хранятся в виде списка, вы также можете использовать do:
public ListIterator<String> elements() {
return Collections.unmodifiableList(elements).listIterator();
}
Если вы хотите разрешить вызывающим абонентам использовать синтаксис «foreach», вы можете вернуть Iterable:
public Iterable<String> getElements() {
return Collections.unmodifiableList(elements);
}
И, опять же, если вы не возражаете разоблачить, что элементы возвращаются в виде списка, это последнее решение может вернуть List<String>