gpt4 book ai didi

java - TreeMap 不排序

转载 作者:行者123 更新时间:2023-11-29 09:56:54 27 4
gpt4 key购买 nike

public int compareTo(Object o) {
Doctor d = (Doctor)o;
return (doctor_name.compareTo(d.doctor_name));
}

这是我在博士类的可比性

jTextArea.setText("");
int doctor_id = Integer.parseInt(jTextField2.getText());
String doctor_name = jTextField3.getText();
String hospitalName = jTextField4.getText();

Doctor d = new Doctor(doctor_id,doctor_name,hospitalName);
hmDoctor.put(doctor_id, d);

这是我的 HashMap

这是我的 TreeMap

TreeMap<Integer,Doctor> tmDoctor = new TreMap<Integer,Doctor>(hmDoctor);
jTextArea.setText("");
Set keys = tmDoctor.keySet();
Iterator<Integer> ite = keys.iterator();

while(ite.hasNext())
{
int doctorID = ite.next();
Doctor d = tmDoctor.get(doctorID);
tmDoctor.put(doctorID, d);
jTextArea1.append(d.toString());
}

它不会对医生姓名进行排序。为什么?

最佳答案

TreeMap根据键而不是值对元素进行排序。作为替代方案,您可以使用 TreeMap<String, Doctor>以医生姓名为索引。或者,根据您需要做什么,您可以将医生留在 TreeSet 中。 .

关于java - TreeMap 不排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8204743/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com