У меня есть класс MyMap, который оборачивает TreeMap.
(Скажите, что это коллекция собак, а ключи - это строки).
public class MyMap {
private TreeMap<String, Dog> map;
...
}
Я бы хотел сделать MyMap итерируемым с циклом for-each. Я знаю, как бы я это сделал, если бы моим классом была оболочка LinkedList:
public class MyList implements Iterable<Dog> {
private LinkedList<Dog> list;
...
public Iterator<Dog> iterator() {
return list.iterator();
}
}
Но такое решение не работает для TreeMap, потому что TreeMap не имеет итератора (). Так как же сделать MyMap повторяемым?
И тот же вопрос, кроме MyMap, оборачивает HashMap (вместо TreeMap).
Спасибо.