TreeMap
1、TreeMap集合键是Student值是String的案例
优先以年龄进行排序,其次以姓名进行排序;
2、示例代码如下:
package com.jh.www;
import java.util.Comparator;
import java.util.TreeMap;
public class Test5 {
public static void main(String[] args) {
TreeMap<Student, String> tm = new TreeMap<>(new Comparator<Student>() {
public int compare(Student s1, Student s2) {
int num = s1.getAge()-s2.getAge();//优先以年龄排序
return num==0 ?s1.getName().compareTo(s2.getName()) :num;//其次以姓名排序
}
});
tm.put(new Student("张三",18),"北京");
tm.put(new Student("李四",28),"上海");
tm.put(new Student("王五",22),"广州");
tm.put(new Student("赵六",25),"深圳");
System.out.println(tm);
}
}