TreeMap,与TreeSet类似,可以对集合中的元素进行排序,同时保持元素的唯一性。
应注意,Comparable(实现接口,记得覆盖comparaTo方法),Comparator的使用。
1 import java.util.Iterator; 2 import java.util.TreeMap; 3 4 import cn.itcast.p2.bean.Student; 5 import cn.itcast.p3.comparator.ComparatorByName; 6 7 public class TreeMapDemo { 8 9 public static void main(String[] args) { 10 TreeMap<Student,String> tm = new TreeMap<Student,String>(new ComparatorByName()); 11 12 tm.put(new Student("lisi",38), "北京"); 13 tm.put(new Student("zhaoliu",24), "上海"); 14 tm.put(new Student("xiaoqiang",31), "沈阳"); 15 tm.put(new Student("wangcai",38), "大连"); 16 tm.put(new Student("zhaoliu",24), "铁岭"); 17 18 Iterator<Student> it = tm.keySet().iterator(); 19 while (it.hasNext()) 20 { 21 Student key = it.next(); 22 String value = tm.get(key); 23 System.out.println(key.getName()+":"+key.getAge()+"--"+value); 24 } 25 26 27 } 28 29 }