Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaでArrayListをソートする方法を学ぶ

Collections.sort()メソッドは、JavaArrayListを昇順で並べ替えます。 Collections.reverse()は、JavaArrayListの順序を逆にします。これらのメソッドを使用するには、Javaコレクションパッケージをインポートする必要があります。

JavaでArrayListをソートする方法

JavaArrayListを昇順または降順でソートしたい場合があります。たとえば、アルファベット順に並べ替えたい生徒の名前のリストがあるとします。

ここでCollections.sort() およびCollections.reverse() メソッドが登場します。

Collections.sort() メソッドは、JavaのArrayList内の要素をソートするために使用されます。 Collections.reverse() ArrayList内の要素を並べ替えるために使用されますが、逆の順序です。

この記事では、例を使用して、JavaでのArrayListのソートについて説明します。 ArrayListsの基本と、両方の sort()の構文について説明します。 およびreverse() メソッド。

Java ArrayList

Java ArrayListクラスを使用すると、Javaでサイズ変更可能な配列を作成できます。 ArrayListは、Javaでリストを作成するために使用されるListインターフェースの実装です。これは、ArrayListクラスが、データの操作と取得に使用される多数のListメソッドにアクセスできることを意味します。

Java Sort ArrayList:sort()メソッド

Javaコレクションパッケージには、コレクションのコンテンツを操作するためのいくつかのメソッドが含まれています。 Javaでは、ArrayListはコレクションの一種でもあるクラスであるため、ArrayListでCollectionsパッケージを使用できます。

コレクションパッケージには、 sort()というメソッドが含まれています 。このメソッドは、コレクションを昇順で並べ替えるために使用されます。

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

sort()を使用する前に ただし、この方法では、Collectionsパッケージをインポートする必要があります。このコードを使用してこれを行うことができます:

import java.util.Collections;

コレクションパッケージをインポートしたので、 sort()を使用できます。 。 sort()の構文は次のとおりです。 方法:

Collections.sort(listName);

sort() ソートするリストの名前という1つのパラメーターを受け入れます。このメソッドは、リストを昇順で自動的に並べ替えます。

Java ArrayList Sort:sort()メソッドの例

小学校のクラスの生徒の名前のリストがあり、それらの名前をアルファベット順に並べ替えたいとします。並べ替えられていないリストを並べ替えるJavaプログラムは次のとおりです。

import java.util.ArrayList;
import java.util.Collections;

class Main {
	public static void main(String[] args) {
		ArrayList<String> students = new ArrayList<>();

		students.add("Lindsay");
		students.add("Peter");
		students.add("Lucas");
		students.add("Athena");

		System.out.println("Student list: " + students);

		Collections.sort(students);
		System.out.println("Sorted student list: " + students);
	}
}

コードは次のようになります:

Student list: [Peter, Lindsay, Lucas, Athena]
Sorted student list: [Athena, Lindsay, Lucas, Peter]

コードを分解してみましょう。まず、コード全体で使用するArrayListパッケージとCollectionsパッケージをインポートします。次に、メインプログラムのコードを格納するMainというクラスを宣言します。

メインプログラムでは、次の手順を実行します。

  1. studentsというJava変数を宣言します。
  2. 次に、生徒の名前をArrayListに追加します。
  3. メッセージStudentlist:、が前に付いた、順序付けられていない学生名のリストを印刷します コンソールに。
  4. Collections.sort() リストをソートする自然な順序付け操作を実行します。
  5. メッセージを印刷します並べ替えられた学生リスト: コンソールに移動し、続いて新しく並べ替えられた学生名のリストが表示されます。

Collections.sort() 既存のリストの順序を変更します。上記の例では、 Collections.sort()を実行したとき メソッド、メソッドは、学生名の既存のリストの順序を変更しました。新しいソート済みリストは作成されませんでした。

ArrayList Javaの並べ替え:reverse()メソッド

Collections.reverse() メソッドは、ArrayListを逆の順序でソートします。 reverse() 1つのパラメータを受け入れます:順序を逆にしたいリスト。

逆メソッドの構文は次のとおりです。

Collections.reverse(list)

「リスト」とは、順序を逆にしたいArrayListを指します。

reverse() メソッドはArrayList内の項目の順序を逆にします。最初に、リストを昇順でソートする必要があります。次に、 reverse()を使用できます アイテムの順序を逆にします。 Collections.sort()の使用 およびreverse() メソッドを一緒に使用すると、リストを降順で並べ替えることができます。

ArrayList Javaの並べ替え:reverse()メソッドの例

以前の学生の名前のリストを降順で並べ替えたいとします。このタスクは、次のコードを使用して実行できます。

import java.util.ArrayList;
import java.util.Collections;

class Main {
	public static void main(String[] args) {
		ArrayList<String> students = new ArrayList<>();

		students.add("Lindsay");
		students.add("Peter");
		students.add("Lucas");
		students.add("Athena");

		System.out.println("Student list: " + students);

		Collections.sort(students);
		Collections.reverse(students);
		System.out.println("Sorted student list: " + students);
	}
}

コードは次のようになります:

Student list: [Lindsay, Peter, Lucas, Athena]
Sorted student list: [Peter, Lucas, Lindsay, Athena]

まず、リストをアルファベット順に並べ替えます。リスト内の項目の順序を逆にして、アルファベットの逆順に表示します。 Collections.sort()を使用して生徒リストを並べ替えた後 、 Collections.reverse()を使用して、リスト内のアイテムの順序を逆にします。 。

結論

Java Collections.sort() メソッドは、ArrayListを昇順で並べ替えます。 Collections.reverse() メソッドは、ArrayList内の項目の順序を逆にします。一緒に使用する場合、 sort() およびreverse() ArrayList内のアイテムを降順で並べ替えることができます。

JavaでのArrayListsの使用について学ぶことはまだまだたくさんあります。詳細については、次のチュートリアルをご覧ください。

  • ArrayListからArrayへの変換
  • ArrayListを初期化する方法
  • ArrayListを並べ替える方法

Javaでのコーディングの詳細については、Javaの学習方法ガイドをお読みください。


  1. JavaでJSONArrayをソートするにはどうすればよいですか?

    JSON 広く使用されているデータ交換形式の1つです 軽量です および言語 独立 。 JSONArray 文字列からテキストを解析してベクトルを生成できます -いいね オブジェクトであり、java.util.Listインターフェースをサポートします。 JSONArrayを並べ替えることができます 以下の例では。 例 import java.util.*; import org.json.*; public class SortJSONArrayTest {    public static void main(String[] args) {   &nb

  2. JavaでのArrayListとHashSetの違い

    HashSetとArrayListはどちらも、Javaコレクションフレームワークの最も重要なクラスの一部です。 以下は、ArrayListとHashSetの重要な違いです。 Sr。いいえ。 キー ArrayList ハッシュセット 1 実装 ArrayListはリストインターフェイスの実装です。 一方、 HashSetは、セットインターフェイスの実装です。 2 内部実装 ArrayListは、その実装のために配列を内部的に実装します。 HashSetは、実装にHashmapを内部的に使用します。 3 要素の順序 ArrayListは、挿入順序、つまり