1. ホーム
  2. java

[解決済み] Java Array Sort descending?

2022-03-02 08:26:34

質問

で昇順にソートしているように、配列を降順にソートする簡単な方法はありますか? Arrays クラス ?

それとも、怠けるのをやめて自分でやるか:[ ]。

解決方法は?

あらゆる種類のオブジェクトをソートするために使用できます。

sort(T[] a, Comparator<? super T> c) 

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

Arrays.sort() は、プリミティブ配列の降順ソートに直接使用することはできません。もし Arrays.sort() で定義された逆コンパレータを渡すことで Collections.reverseOrder() というエラーが発生します。

sort(int[],comparator) に適当なメソッドがありません。

整数配列のような「オブジェクトの配列」ではうまくいきますが、int配列のようなプリミティブな配列ではうまくいきません。

プリミティブ配列を降順にソートする唯一の方法は、まず昇順にソートし、その後に逆順にソートすることです。これは2次元のプリミティブ配列にも当てはまります。