我有一個類包裝TreeMap的MyMap。 (說它是狗的集合,並且鑰匙是琴絃)。如何爲TreeMap和HashMap(Java)創建一個可迭代的包裝器?
public class MyMap {
private TreeMap<String, Dog> map;
...
}
我想將MyMap的iterable與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)。
謝謝。所以
for(Object value : mymap.values() ){
System.out.println(value);
}
,就是我的建議是:
聽起來好像你在問:「我如何迭代TreeMap的值,按照相應的鍵順序?」這是一個簡潔的描述嗎? – 2010-01-12 20:47:22
@ Alex- No.問題是當MyMap是我創建的一個具有TreeMap字段的類時,如何將MyMap轉換爲可迭代的。我希望它可以迭代TreeMap字段的值(按照相應的鍵順序)。順便說一句:這個問題得到解答。 – snakile 2010-01-12 21:41:03
如果問題得到解答,爲什麼它不是以這種方式標記的? – PSpeed 2010-01-13 01:05:22