以下是我打印未分类键值对的代码 .

我有2个POJO类和一个main方法 . 我必须根据 key 对我的hashmap进行排序 . 我需要在hashmap中执行此操作,而不能在treemap或其他任何内容中执行此操作 . 任何人都可以帮忙吗?

MAIN CLASS

public class HashDemo {public static void main(String args []){

EmployeeBean e1=new EmployeeBean(100,"selva",1000);
    EmployeeBean e2=new EmployeeBean(101,"siva",2000);
    EmployeeBean e3=new EmployeeBean(102,"silva",3000);

    DepartmentBean d1=new DepartmentBean(123);
    DepartmentBean d2=new DepartmentBean(456);
    DepartmentBean d3=new DepartmentBean(789);

    Map <DepartmentBean,EmployeeBean> map=new HashMap<DepartmentBean,EmployeeBean>();

    map.put(d1,e1);
    map.put(d2,e2);
    map.put(d3,e3);
    for(Map.Entry m:map.entrySet()){  
           System.out.println(m.getKey()+" "+m.getValue()); 
        }

}}

EMPLOYEEBEAN

公共类EmployeeBean {

private int empid;
private String empName;

private int empSal;
public int getEmpid() {
    return empid;
}
public void setEmpid(int empid) {
    this.empid = empid;
}
public String getEmpName() {
    return empName;
}
public void setEmpName(String empName) {
    this.empName = empName;
}
public int getEmpSal() {
    return empSal;
}
public void setEmpSal(int empSal) {
    this.empSal = empSal;
}
public EmployeeBean(int empid, String empName, int empSal) {
    super();
    this.empid = empid;
    this.empName = empName;
    this.empSal = empSal;
}
@Override
public String toString() {
    return "empid=" + empid + ", empName=" + empName + ", empSal=" + empSal + "";
}

}

DEPARTMENTBEAN

public class DepartmentBean {private int deptId;

public int getDeptId() {
    return deptId;
}
public void setDeptId(int deptId) {
    this.deptId = deptId;
}

public DepartmentBean(int deptId) {
    super();
    this.deptId = deptId;
}
@Override
public String toString() {
    return "deptId=" + deptId + "";
}
}