java里面,所有的容器都是可以用迭代器的。你做一个迭代器,遍历一下treemap这个容器,就可以按顺序得到你要的结果了。

解决方案 »

  1.   

    ArrayList list = new ArrayList();
    Iterator lt = list.iterator();上面的2句,第一句是声明一个list容器。
    第二句就是表示建一个迭代器也就是lt这个对象。其实很简单的。
      

  2.   

    我也遇到过这个问题,好像用containsKey方法时提示没有实现compareTo方法
      

  3.   

    map的话看你怎么定义的key了,也许用个for循环就能遍历集合
    迭代:Iterator
      

  4.   

    对于你说的这个问题,可以这样写:
        TreeMap map = new TreeMap();
        Iterator lt1 = map.values().iterator();
        Iterator lt2 = map.keySet().iterator();lt1表示是map对象的值的迭代
    lt2表示是map对象的key的迭代
      

  5.   

    想要先put的东西在前,楼主为什么不用ArrayList
    TreeMap只会用你提供的Comparator(或Comparable)这个
    接口的子类的的compare()方法来比较对象的“大小”,
    最终确定put进去的对象的顺序,具体按什么顺序,你自己
    override compare()方法
    TreeMap的遍历:
                      TreeMap map = new TreeMap();
    Iterator it = map.keySet().iterator();
    while(it.hasNext()){
    map.get(it.next());
    }
      

  6.   

    如楼上所说,这种用list好得多,实在是要用
    对你的类用一个private orderby,
    然后有一个全局的static count
    orderby = count++(考虑同步)
    然后Comparable用这个orderby来排序