Имея этот классМножественные итераторы для класса с использованием Iterable
public class MyClass {
private List<Integer> list1 = new ArrayList<Integer>();
private List<String> list2 = new ArrayList<String>();
. . .
}
Можно ли реализовать Iterable
в классе таким образом, что этот код будет работать ?:
MyClass a = new MyClass();
for(Integer i: a) {
<do something with i>
}
for(String s: a) {
<do something with s>
}
Позвольте мне пояснить, что Я знаю, как итерации другими способами, даже я знаю, что я могу создать итератор для каждого типа списка, я хочу знать, возможна ли эта конкретная форма итерации.
Это не представляется возможным. Вы должны выбрать либо Integer, либо String. –
@kocko Я вижу, кто-нибудь из вас разместит ответ, чтобы я мог отметить ответ на этот вопрос? – ilomambo
@ilomambo, я отправил ответ. –