Java で大量のデータを処理しているときに、開発者が含まれているデータまたは生成されたデータを並べ替える必要がある場合があります。たとえば、ランダムに生成されたデータを並べ替えたり、文字列データを関連付けて関連性を持たせたりします。そのような状況では、「 配列.ソート() 」 Java のメソッドは、プログラマーの作業を大幅に容易にするのに非常に役立ちます。
この記事では、「 配列.ソート() 」 Java のメソッド。
Java で「Arrays.sort()」メソッドを使用するには?
「 配列.ソート() 」メソッドを使用して、開始インデックスと終了インデックスを指定することにより、配列全体またはその一部をソートできます。
構文
Arrays.sort ( 配列、開始、終了 ) ;
上記の構文では:
- 「 配列 」は、ソートする必要がある配列を指します。
- 「 始める 」は、ソートを開始する開始インデックスです。
- 「 終わり 」は、ソートを終了する必要があるインデックスに対応します。
例 1: 「Arrays.sort()」メソッドを使用して Java で配列をソートする
「 ために 要素に沿って反復するためにループが適用されます。このアプローチは、「 配列.ソート() 」 メソッドを使用して、提供された配列内のすべての要素を並べ替えます。
整数 [ ] givenArray = 新しい int [ ] { 2 、 3 、 1 、 9 、 13 、 7 } ;System.out.println ( '元の配列要素は次のとおりです:' ) ;
ために ( int 要素: givenArray ) {
System.out.println ( +要素 ) ;
}
Arrays.sort ( 与えられた配列 ) ;
System.out.println ( ' \n ソートされた配列要素は次のとおりです: ' ) ;
ために ( 整数 i = 0 ;私 < givenArray.length;i++ ) {
System.out.println ( 与えられた配列 [ 私 ] ) ;
}
上記のコード行では:
- まず、「」という名前の整数配列を宣言します 与えられた配列 」。
- 今、「 ために 」 ループして、要素の配列を反復処理し、それら (要素) を表示します。
- その後、「 選別() 」メソッドは、指定された配列をその(メソッド)パラメーターとして配置して、配列をソートします。
- また、組み合わせた「 ために 」ループと「 長さ 」プロパティを使用して、並べ替えられた配列要素を反復処理し、それらを個別に表示します。
出力
この出力では、配列要素がそれに応じてソートされていることがわかります。
例 2: 「Arrays.sort()」メソッドを使用して、Java で指定したインデックスで配列をソートする
この特定の例では、説明した方法を使用して、特定のインデックスで配列要素を並べ替えることができます。
整数 [ ] 与えられた配列 = { 2 、 3 、 1 、 9 、 13 、 7 } ;System.out.println ( '元の配列要素は次のとおりです:' ) ;
ために ( int 要素: givenArray ) {
System.out.print ( 要素 + ' ' ) ;
}
Arrays.sort ( 与えられた配列、 1 、 3 ) ;
System.out.println ( ' \n インデックス 1 から 3 までの並べ替えられた配列要素は次のとおりです。' ) ;
ために ( int 要素: givenArray ) {
System.out.print ( 要素 + ' ' ) ;
}
上記のコード スニペットでは、次のようになります。
- 配列の宣言、含まれる要素の反復処理、およびそれらの表示について説明したアプローチを思い出してください。
- その後、同様に「 選別() ' 方法。メソッドのパラメーターは、指定された配列の要素が 2 番目のインデックスから並べ替えられることを示します。 1 」から 4 番目のインデックス、つまり「 3 」、インデックスは「から始まるため 0 」。
- 最後に、更新された配列要素を並べ替えて表示した後、配列要素を再度反復処理します。
出力
この出力では、配列要素が指定されたインデックスに従ってソートされていることが分析できます。
例 3: 「Arrays.sort()」メソッドを使用して、Java を使用して文字列配列を降順でソートする
「 逆順() 「の方法」 コレクション 」 クラスは、オブジェクトのコレクションで自然順序付けの逆を指示するコンパレーターをフェッチするために使用されます。このメソッドは、「 配列.ソート() 」 メソッドを使用して、代わりに文字列を降順で並べ替えます。
public static void メイン ( 弦 [ ] 引数 ) {弦 [ ] 与えられた配列 = { 'りんご' 、 '一' 、 '猫' } ;
System.out.println ( '元の配列要素は次のとおりです:' ) ;
ために ( 文字列要素: givenArray ) {
System.out.print ( 要素 + ' ' ) ;
}
Arrays.sort ( givenArray、Collections.reverseOrder ( ) ) ;
System.out.println ( ' \n 降順でソートされた配列要素は次のとおりです: ' ) ;
ために ( 文字列要素: givenArray ) {
System.out.print ( 要素 + ' ' ) ;
}
このコード ブロックでは、次の手順を適用します。
- まず、「」を宣言します。 弦 」 指定された文字列値で構成される配列。
- その後、「 ために 」 ループして表示します。
- 今、「 選別() 」メソッドを使用して、提供された配列をソートします。
- method パラメーターでは、前者のパラメーターは提供された文字列配列を参照します。後者のパラメーターでは、「 逆順() ” を使用したメソッド コレクション 」クラスを使用して、配列要素を降順に表示します。
- 最後に、反転した配列を繰り返し処理し、それに応じて蓄積された文字列を表示します。
出力
この結果では、文字列値が適切に降順にソートされていることが明らかです。
結論
「 配列.ソート() 」 Java のメソッドを使用して、開始インデックスと終了インデックスを指定することにより、配列全体またはその一部をソートできます。このメソッドを実装して、すべての配列要素と指定された要素を並べ替えたり、降順で並べ替えを適用したりできます。このブログでは、「 配列.ソート() 」 Java のメソッド。