2次元配列でのsort(ソート)

int型

昇順
Arrays.sort(array, Comparator.comparingInt((int[] a) -> a[1]));
もしくは
Arrays.sort(array, (a, b) -> Integer.compare(a[0], b[0]));

降順
Arrays.sort(array, Comparator.comparingInt((int[] a) -> a[1]).reversed());
もしくは
Arrays.sort(array, (a, b) -> Integer.compare(b[0], a[0]));

String型

昇順
Arrays.sort(array); これでOK
Arrays.sort(array, Comparator.comparing((String[] a) -> a[1]));

降順
Arrays.sort(array, Comparator.comparing((String[] a) -> a[1]).reversed());


通常配列の場合

昇順

Arrays.sort(array)

降順

Arrays.sort(array,Collections.reverseOrder());


投稿日

カテゴリー:

, , , ,

投稿者: