단일
list.sort((a, b) ->Integer.compare(a.k1, b.k1));
compare 써야 안전하다.
다중
list.sort((a, b) -> {
int c = Integer.compare(a.k1, b.k1); // 1차 오름
if (c != 0) return c;
c = Integer.compare(b.k2, a.k2); // 2차 내림
if (c != 0) return c;
return Integer.compare(a.k3, b.k3); // 3차 오름
});
or
Arrays.sort(arr, (a, b) -> {
int c = Integer.compare(a.k1, b.k1); // 1차 오름
if (c != 0) return c;
c = Integer.compare(b.k2, a.k2); // 2차 내림
if (c != 0) return c;
return Integer.compare(a.k3, b.k3); // 3차 오름
});