Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用compareTo(字符串)对数组中的字符串按字母顺序排列?_Java_Arrays_Compare - Fatal编程技术网

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();
}
});

您的数组具体包含什么?它是一个包含您提到的值的对象数组还是什么?另外,您没有提到包含名称的数组,那么这是从哪里来的呢?数组中有名字和姓氏。您的数组具体包含什么?它是一个包含您提到的值的对象数组还是什么?另外,您没有提到包含名称的数组,那么这是从哪里来的呢?数组中有名字和姓氏。