1、treemap底层采用红黑树,存储在treemap中的键值按键排序。
2、若key存入字符串等类型,则按字典默认顺序排序。
如果导入自定义引用类型,如user,则对象必须实现comparable接口,并覆盖其compareto方法;或者在创建treemap时,必须指定使用的比较器。
实例
// 方式一:定义该类的时候,就指定比较规则class user implements comparable{ @override public int compareto(object o) { // 在这里边定义其比较规则 return 0; }}public static void main(string[] args) { // 方式二:创建treemap的时候,可以指定比较规则 new treemap<user, integer>(new comparator<user>() { @override public int compare(user o1, user o2) { // 在这里边定义其比较规则 return 0; } });}
以上就是java中treemap的特性是什么的详细内容。
