在Java中,若TreeMap的键为Student对象,且Student类重写了toString方法,以下哪个选项正确描述了TreeMap的toString方法输出格式? A. {[zhangsan:20]=Kaifeng, [lisi:21]=Zhengzhou, [wangwu:19]=Luoyang, [zhangsan:18]=xinxiang} B. {[zhangsan:18]=xinxiang, [zhangsan:20]=Kaifeng, [lisi:21]=Zhengzhou, [wangwu:19]=Luoyang} C. {[wangwu:19]=Luoyang, [zhangsan:18]=xinxiang, [zhangsan:20]=Kaifeng, [lisi:21]=Zhengzhou} D. {[lisi:21]=Zhengzhou, [wangwu:19]=Luoyang, [zhangsan:18]=xinxiang, [zhangsan:20]=Kaifeng} 答案解析 由于TreeMap会根据键的自然顺序或者Comparator定义的顺序对键进行排序,因此选项B正确描述了按照姓名升序排列,若姓名相同则按照年龄升序排列后的TreeMap的toString方法输出格式。其他选项要么排序错误,要么不符合TreeMap的排序规则。 正确答案:B