【プログラミング教育ナビ】は、プログラミング初心者が自分に合った勉強法や教室を見つけられたり、プログラミングに特化した求人が検索できたり、SaaSの比較ができるサイトです。人気講座のある入門スクールや独学できる学習サイトを、口コミ・評判で比較してランキング形式でご紹介しています。言語から探す場所から探す条件から探すrsstwitterfacebook案件獲得できなかったら全額返金!未経験からプロのエンジニアスキルを身につけ、フリーエンジニアとして稼げるまで徹底サポート。プログラミング初心者向け技術系ノウハウ・まとめTweetPocketJavaで配列やリストを扱っていると、その要素をソートしたくなることがあります。C言語など他の言語ではソートアルゴリズムを自分で実装する必要がありますが、Javaでは配列やリストを簡単にソートするためのメソッドが用意されており、それらを呼び出すだけで簡単にソートすることができます。reverse()で逆順にする配列をソートするArrays.sort()でソートするJavaの配列をソートする方法はいくつかありますが、最も単純な方法はArrasyクラスのsort()を使う方法です。Arraysクラスのsort()の使い方は以下の通りです。#必ず必要Arrays.sort(配列)sortはArraysクラスのメソッドなので、java.util.Arraysを必ずインポートするようにしましょう。sort()の引数に配列を渡すだけで、簡単にソートすることができます。元の配列にソート後の配列を上書きする形になるので、ソート前の配列も残しておきたい場合は別の配列にコピーするなどしておきましょう。11Arrays.sort()を利用することで、配列がソートされているのが分かります。Arrays.sort()ではintやdoubleといったプリミティブ型は昇順にしかソートされないので、降順にしたい場合は昇順したソートを逆順にするなどの手順が必要です。Arrays.sort()ではソートする範囲を指定することもできます。リストの一部だけをソートしたい時などに便利ですね。1リストをソートするCollections.sort()でソートする配列と同様に、リストもソートをすることができます。リストをソートするにはCollectionsクラスのsort()を使います。Collections.sort()の基本的な構文は以下の通りです。java.util.Collections;Collections.sort(リスト);Collections.srot()もArrays.sort()と同じような使い方になります。Collections.sort()も元のリストの中身が書き換えられてしまうので注意が必要です。16]リストのsort()でソートするJavaのリストをソートする場合は、リストクラスのsortメソッドを使うこともできます。リストクラスのsort()の使い方は以下の通りです。java.util.Comparator;リスト.sort(ソート順の指定)リストクラスのsort()では引数にComparatorインタフェースを用いてソート順を指定することができます。引数をComparator.naturalOrder()にした場合は昇順、Comparator.reverseOrder()にした場合は降順でソートされます。1]reverse()で逆順にするJavaのリストを降順でソートするにComparatorインタフェースを使いましたが、もしComparatorを使わない場合は一度昇順にソートしたあとに逆順にする必要があります。配列を逆順にする場合は大変ですが、リストの場合はCollectionsクラスのreverse()メソッドを使うことで簡単に逆順にすることができます。JavaCollections.reverse(リスト)1Collections.reverse(リスト)reverse()を使えば1行でさっとリストを逆順にすることができます。そのため、リストならsort()で昇順→reverse()で逆順の2ステップでソートを降順にできます。ソートを降順にしたい時以外でも、reverse()はさまざまな場面で役に立つので、覚えておくとよいでしょう。1]なお、reverse()もsort()と同様に元のリストの中身を書き換えてしまいますので、元のリストも残しておきたい場合は別のリストにコピーなどをするようにしましょう。投稿者:プログラミング教育ナビ編集部tweetプログラミングで挫折しそうなら、現役エンジニアにマンツーマンで相談してみませんか?オンラインのプログラミングスクール「TechAcademy」のメンターが対応。【プログラミング教育ナビ】は、プログラミング初心者が自分に合った勉強法や教室を見つけられたり、プログラミングに特化した求人が検索できたり、SaaSの比較ができるサイトです。人気講座のある入門スクールや独学できる学習サイトを、口コミ・評判で比較してランキング形式でご紹介しています。