import java.util.Comparator;
import java.util.Map;
import java.util.TreeMap;
public class TreeMapTest_1 {
public static void main(String[] args) {
Map<Person, Integer> map = new TreeMap<>(new Comparator<Person>() {
@Override
public int compare(Person p1, Person p2) {
return p1.name.compareTo(p2.name);
}
});
map.put(new Person("P1"), 20);
map.put(new Person("P2"), 30);
map.put(new Person("P3"), 40);
for (Person key : map.keySet()){
System.out.println(key);
}
System.out.println(map.get(new Person("P3"))); //40
}
}
class Person {
public String name;
public Person(String name) {
this.name = name;
}
public String toString() {
return "{Person: " + name + "}";
}
}
运行结果:
{Person: P1}
{Person: P2}
{Person: P3}
40