정렬 1 : 내림차순 ver1
return elemnet1 - element2;
정렬 2 : 오름차순 ver1
return element2 - elemnet1;
정렬 3 : 오름차순 ver2
return element2 > elemnet1 ? 1 : -1;
정렬 4 : 내림차순 ver2
return element2 > elemnet1 ? -1 : 1;
예시
class Main {
public static void main(String[] args) {
List<Integer> lit = new ArrayList<>(){{
add(15);
add(3);
add(100);
add(70);
}};
System.out.printf("%s\n",lit);
Collections.sort(lit,(element2,elemnet1)->{
System.out.printf("%d %d\n",elemnet1,element2);
return element2 > elemnet1 ? -1 : 1;
});
System.out.printf("%s\n",lit);
}
}
축약
Collections.sort(lit,(element2,elemnet1)->{
return elemnet1 - element2;
}
Collections.sort(lit,(element2,elemnet1)-> elemnet1 - element2);