Java 如何使用Lambda表达式对其中一个字段上的类对象列表进行排序?
我正在编写一个代码来验证我的对象的状态。我编写的代码对对象的输入列表进行排序,然后进行范围检查Java 如何使用Lambda表达式对其中一个字段上的类对象列表进行排序?,java,sorting,lambda,Java,Sorting,Lambda,我正在编写一个代码来验证我的对象的状态。我编写的代码对对象的输入列表进行排序,然后进行范围检查 private boolean validateStates(List<ConcessionState> concessionStateList) { long startRange,endRange = 0; Collections.sort(concessionStateList , new Comparator<ConcessionState>() {
private boolean validateStates(List<ConcessionState> concessionStateList) {
long startRange,endRange = 0;
Collections.sort(concessionStateList , new Comparator<ConcessionState>() {
@Override
public int compare(ConcessionState o1, ConcessionState o2) {
return (int)(long)(o1.getRangeStart() - o2.getRangeStart());
}
........
}
private boolean validateEstates(列表特许状态列表){
长起始距离,终止距离=0;
Collections.sort(RecessionStateList,new Comparator(){
@凌驾
公共整数比较(特许状态o1、特许状态o2){
返回(int)(长)(o1.getRangeStart()-o2.getRangeStart());
}
........
}
有没有一种方法可以使用Lambda表达式编写此排序?您使用的是
详情如下:
private boolean validateStates(List<ConcessionState> concessionStateList) {
long startRange,endRange = 0;
Collections.sort(concessionStateList,
Comparator.comparing(ConcessionState::getRangeStart));
.......
}
你用
详情如下:
private boolean validateStates(List<ConcessionState> concessionStateList) {
long startRange,endRange = 0;
Collections.sort(concessionStateList,
Comparator.comparing(ConcessionState::getRangeStart));
.......
}
这是我需要的,谢谢!这是我需要的,谢谢!@aioobe