java里面,所有的容器都是可以用迭代器的。你做一个迭代器,遍历一下treemap这个容器,就可以按顺序得到你要的结果了。
解决方案 »
- 菜鸟求叫!!java写MyQQ,登陆界面中的注册新用户跳链到一个注册网页怎么实现?
- 我要做一个java+Oracle的模拟实验系统,需要哪些知识
- 大家帮忙看看我写的这个算多态么
- Applet 怎么截屏 保存文件到本地
- 预览结束后回到上一个界面
- 求救!在xp下用ms的SQL Server 2000 Driver for JDBC Service Pack 3死活连接sql server2000~~~~~~~~
- rmi的java.rmi.server.codebase问题(分不多,还请各路好汉都来瞧瞧)
- 编译有错误,求教!!!!
- 数据类型转换
- 这个是匿名子类还是初始化呢? 大家看下,我初学的
- Package Error
- 请问JAVA高手怎么用JAVA开发像QQ那样的面板呢?
Iterator lt = list.iterator();上面的2句,第一句是声明一个list容器。
第二句就是表示建一个迭代器也就是lt这个对象。其实很简单的。
迭代:Iterator
TreeMap map = new TreeMap();
Iterator lt1 = map.values().iterator();
Iterator lt2 = map.keySet().iterator();lt1表示是map对象的值的迭代
lt2表示是map对象的key的迭代
TreeMap只会用你提供的Comparator(或Comparable)这个
接口的子类的的compare()方法来比较对象的“大小”,
最终确定put进去的对象的顺序,具体按什么顺序,你自己
override compare()方法
TreeMap的遍历:
TreeMap map = new TreeMap();
Iterator it = map.keySet().iterator();
while(it.hasNext()){
map.get(it.next());
}
对你的类用一个private orderby,
然后有一个全局的static count
orderby = count++(考虑同步)
然后Comparable用这个orderby来排序