Javaで配列を並び替える方法について現役エンジニアが解説【初心者向け】
初心者向けにJavaで配列を並び替える方法について解説しています。配列内の要素を並び替える際にはArraysクラスのsortメソッドを使います。基本の書き方と実行結果をサンプルコードで確認しましょう。
テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日 調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名 調査手法:インターネット調査
Javaで配列を並び替える方法について、TechAcademyのメンター(現役エンジニア)が実際のコードを使用して初心者向けに解説します。
Javaについてそもそもよく分からないという方は、Javaとは何なのか解説した記事を読むとさらに理解が深まります。
なお本記事は、TechAcademyのオンラインブートキャンプ、Java講座の内容をもとに作成しています。
今回は、Javaに関する内容だね!
どういう内容でしょうか?
配列を並び替える方法について詳しく説明していくね!
お願いします!
目次
配列を並び替える方法とは
配列の中の要素を昇順や降順に並び替えが必要になるときがあります。その時自作でソートのメソッドを作らずともJavaの配列にはソートに関してのメソッドが準備されています。 それがArraysクラスのsortメソッドです。
ソートメソッドを使う
sortメソッドで昇順に並び替えるときは以下の形式で記述します。
import java.util.Arrays; Arrays.sort(配列);
この時の注意点としてはArrays.sortメソッドは戻り値を戻しません。つまり、引数で渡した配列の中身を書き換えてソートするということです。元の並び順の配列を後続処理で使う場合は別の配列としてコピーしておくしかありません。
またArrays.sortメソッドに引数を設定するだけだと昇順にしか並び替えれません。降順に並べ替えるには以下の形式で記述します。
import java.util.Arrays; import java.util.Collections; Arrays.sort(配列, Collections.reverseOrder());
Arrays.sortメソッドの引数に配列とCollectionsクラスのreverseOrderメソッドを設定することで降順に並び替えることができます。注意点としてはCollectionsクラスを使用するため数字が格納された配列を並び替えるときはintの配列ではなくIntegerの配列として作成しましょう。
実際に書いてみよう
では実際に配列を昇順、降順で並び替えるプログラムを書いてみましょう。
プログラムソースコード
import java.util.Arrays; import java.util.Collections; public class Main { public static void main(String[] args) { Integer[] array = {10, 30, 40, 21, 5}; Arrays.sort(array); // 昇順 System.out.println(Arrays.toString(array)); Arrays.sort(array, Collections.reverseOrder()); // 降順 System.out.println(Arrays.toString(array)); } }
実行結果
[5, 10, 21, 30, 40]
[40, 30, 21, 10, 5]
この記事ではJavaで配列を昇順、降順に並び替える方法について解説しました。
監修してくれたメンター
メンターSさん
システムエンジニアとしてこれまで行政システムや医療用システムの保守、開発に携わりました。 JavaやPython、PHP、Kotlinなど様々な言語での開発経験があります。 TechAcademyではJavaコース、Pythonコース、AIコースなど7コースを担当しています。 |
内容分かりやすくて良かったです!
ゆかりちゃんも分からないことがあったら質問してね!
分かりました。ありがとうございます!
TechAcademyでは、初心者でも、JavaやServletの技術を使ってWebアプリケーション開発を習得できる、オンラインブートキャンプを開催しています。
また、現役エンジニアから学べる無料体験も実施しているので、ぜひ参加してみてください。