HashMap集合存储的元素的键值是无序且不可重复的,为了对集合中的元素的键值进行排序,Map接口提供了另一个可以对集合中元素键值进行排序的类TreeMap。下面通过一个案例演示TreeMap集合的用法,如文件6-19所示。
文件6-19 Example19.java
importjava.util.Iterator;Import java.util.Set;importjava.util.TreeMap;publicstaticvoidmain(String[] args)TreeMap map=newTreeMapC;// 创建Map集合
map.put(3,”李四”);//仔储键和值
map.put(2,”王五”);
map.put(4,”赵六”);
map.put(3,”张三”);Set keySet=map.keySet();while(it.hasNext()){Object key = it.next();Object value = map.get(key);//获取每个键所对应的值System.out.println(key+":"+value);
文件6-19的运行结果如图6-27所示。
在文件6-19中,第6~10行代码通过Mapput(Object key,Object value)方法向集合中加入4个元素;第11~17行代码使用迭代器遍历集合中的元素并通过元素的键获取对应的值,然后打印。从图6-27的打印结果可以看出,添加的元素已经自动排序,并且键值重复存人的