给定以上代码,当执行 `System.out.println(treeMap);` 时,输出结果中键值对的顺序是依据以下哪种排序规则确定的?

答案解析

TreeMap 使用键的自然排序进行排序。根据 `Student` 类中的 `compareTo` 方法,首先比较学生的姓名 (`name`),如果姓名相同,则比较学生的年龄 (`age`)。因此,`TreeMap` 会按照学生姓名升序排列,如果姓名相同,则按照年龄升序排列。选项 B 错误,`TreeMap` 不是按照插入顺序排序的。选项 C 颠倒了比较的优先级,先按年龄再按姓名排序是错误的。选项 D 错误,`TreeMap` 并没有使用哈希值进行排序,而是根据 `compareTo` 方法的返回结果进行排序。
正确答案:A
随机推荐
开始刷题