Java 使用compareTo(字符串)对数组中的字符串按字母顺序排列?
基本上,我有一个雇员数组,包含佣金、工资和小时工。我需要显示按字母顺序排列的员工列表。如果姓氏相同,那么名字也需要按字母顺序排列。如何进行此操作。Java 使用compareTo(字符串)对数组中的字符串按字母顺序排列?,java,arrays,compare,Java,Arrays,Compare,基本上,我有一个雇员数组,包含佣金、工资和小时工。我需要显示按字母顺序排列的员工列表。如果姓氏相同,那么名字也需要按字母顺序排列。如何进行此操作。Arrays.sort(employees,new Comparator()){ Arrays.sort(employees, new Comparator<Employee>() { public int compare(Employee a, Employee b) { int cmp = a.getLastName().c
Arrays.sort(employees,new Comparator()){
Arrays.sort(employees, new Comparator<Employee>() {
public int compare(Employee a, Employee b) {
int cmp = a.getLastName().compareTo(b.getLastName());
if (cmp == 0) {
cmp = a.getFirstName().compareTo(b.getFirstName());
}
return cmp;
}
});
公共整数比较(员工a、员工b){
int cmp=a.getLastName().compareTo(b.getLastName());
如果(cmp==0){
cmp=a.getFirstName().compareTo(b.getFirstName());
}
返回cmp;
}
});
或者,使用以获得可读性更强、更不易出现错误的内容
Arrays.sort(employees, new Comparator<Employee>() {
public int compare(Employee a, Employee b) {
return ComparisonChain.start()
.compare(a.getLastName(), b.getLastName())
.compare(a.getFirstName(), b.getFirstName())
.result();
}
});
Arrays.sort(雇员,新比较器(){
公共整数比较(员工a、员工b){
返回ComparisonChain.start()
.compare(a.getLastName(),b.getLastName())
.compare(a.getFirstName(),b.getFirstName())
.result();
}
});
Arrays.sort(员工,新比较器(){
公共整数比较(员工a、员工b){
int cmp=a.getLastName().compareTo(b.getLastName());
如果(cmp==0){
cmp=a.getFirstName().compareTo(b.getFirstName());
}
返回cmp;
}
});
或者,使用以获得可读性更强、更不易出现错误的内容
Arrays.sort(employees, new Comparator<Employee>() {
public int compare(Employee a, Employee b) {
return ComparisonChain.start()
.compare(a.getLastName(), b.getLastName())
.compare(a.getFirstName(), b.getFirstName())
.result();
}
});
Arrays.sort(雇员,新比较器(){
公共整数比较(员工a、员工b){
返回ComparisonChain.start()
.compare(a.getLastName(),b.getLastName())
.compare(a.getFirstName(),b.getFirstName())
.result();
}
});
您的数组具体包含什么?它是一个包含您提到的值的对象数组还是什么?另外,您没有提到包含名称的数组,那么这是从哪里来的呢?数组中有名字和姓氏。您的数组具体包含什么?它是一个包含您提到的值的对象数组还是什么?另外,您没有提到包含名称的数组,那么这是从哪里来的呢?数组中有名字和姓氏。