Javaの配列をソートするメソッドは?
Javaの配列をソートする方法
- Arraysクラスのsortメソッドを使用する:もっともよく用いられ、配列内の要素を昇順にソートします。サンプルコードは以下のとおりです:
- int[] arr = {5, 2, 8, 3, 1};
Arrays.sort(arr); - Collections.sortメソッド使用例: 配列の要素を昇順にソートするメソッドですが、リストオブジェクトを対象としたソートメソッドのため、配列をリストに変換してから利用します。以下にサンプルコードを示します。
- int[] arr = {5, 2, 8, 3, 1};
List list = Arrays.asList(arr);
Collections.sort(list); - ArraysクラスのparallelSortメソッドを利用します。Java8から追加されたメソッドで、配列内の要素を並列にソートし、ソート速度を向上させます。サンプルコードを示します。
- 配列arr = {5, 2, 8, 3, 1}
Arrays.parallelSort(arr); - カスタマイズされたComparatorを使用する:配列内の要素をカスタムルールでソートする必要がある場合は、Comparatorインターフェイスにて実装が可能となる。例えば、次の通り:
- Integer[] arr = {5, 2, 8, 3, 1};
Arrays.sort(arr, (o1, o2) -> o1 – o2);
必要に応じて最適な選択が可能なこれらの手法を用いて、配列内の要素のソートを 実行します。