TreeMap的几个特性 底层实现是通过红黑树实现的(链表实现)。 TreeMap是带有排序的Map。所以它要求key 实现 Comparable 接口 或者显示的传入比较器。否则会抛出异常 TreeMap本身不是线程安全的,可以使用Collections.synchronizedSortedMap(TreeMap map) 构建一个线程安全的排序Map key 不能为null