TreeMap をラップするクラス MyMap があります。(犬のコレクションであり、キーが文字列であるとします)。
public class MyMap {
private TreeMap<String, Dog> map;
...
}
for-each ループで MyMap を反復可能にしたいと思います。私のクラスが LinkedList ラッパーであった場合、どのようにそれを行うかを知っています。
public class MyList implements Iterable<Dog> {
private LinkedList<Dog> list;
...
public Iterator<Dog> iterator() {
return list.iterator();
}
}
しかし、TreeMap には iterator() がないため、このような解決策は TreeMap では機能しません。では、どうすれば MyMap を反復可能にできますか?
そして、MyMap が (TreeMap の代わりに) HashMap をラップする以外は同じ質問です。
ありがとう。