我有一个包装 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,因为 TreeMap 没有 iterator()。那么如何使 MyMap 可迭代?
除了 MyMap 之外,同样的问题包装了 HashMap(而不是 TreeMap)。
谢谢。