我找来找去也找不到有象iterator这样的东西。怎么遍历TreeMap对象的所有元素呢?高手赐教!

解决方案 »

  1.   

    使用entrySet()方法生成一个由Map.entry对象组成的Set,而Map.entry对象包括了每个元素的"键"和"值".这样就可以用iterator了.
      

  2.   

    或者假如只想得到key或value,可以用keySet、values方法
      

  3.   

    用TreeMap的entrySet方法返回一个set,在用iterator便利这个set好了。注意entrySet返回的是TreeMap的键的集合,可以通过这个键返回对应的值,所以遍历了键,就可以很自然的遍历值了
      

  4.   

    使用entrySet()方法生成一个由Map.entry对象组成的Set,而Map.entry对象包括了每个元素的"键"和"值".这样就可以用iterator了
    import java.util.Set;
    import java.util.TreeMap;
    import java.util.Iterator;
    public class TreeMapTest{
      public static void main(String[] args){
       TreeMap treeMap=new TreeMap();
       for(int i=0;i<10;i++){
         String a="a"+i;
         String b="b"+i;
         treeMap.put(a,b);
       }
       Iterator it=treeMap.entrySet().iterator();
       while(it.hasNext()){
        System.out.println(it.next());
       }
      }
    }
      

  5.   

    TreeMap ddd = new TreeMap();
            for (Iterator iter = ddd.keySet().iterator(); iter.next()) {
                Object key = iter.next();
                Object value = ddd.get(key);
            }