Collections.sort(employees, new Comparator<Employee>() {
public int compare(Employee s, Employee s1) {
int comp = s.getName().compareTo(s1.getName());
if (comp != 0) { // names are different
return comp;
}
return s.getSalary() - s1.getSalary();
}
});
System.out.println(employees);
}
最佳答案
使用BigDecimal.compareTo(BigDecimal)
它已经为你做了所有的逻辑:
return s.getSalary().compareTo(s1.getSalary());
-
(减号)运算符仅为原始数字及其专用包装类型定义。
关于java - 为什么我得到 The operator - is undefined for the argument type(s) java.math.BigDecimal, java.math 错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55341057/