ホームページ >Java >&#&チュートリアル >Javaの任意の列の値に基づいて2D配列をソートします

Javaの任意の列の値に基づいて2D配列をソートします

WBOY
WBOY転載
2023-08-29 21:01:03969ブラウズ

配列は、類似のデータ型を持つ一連の要素を格納するために使用される線形データ構造です。データをシーケンシャルに保存します。配列を作成した後は、そのサイズを変更することはできません。つまり、配列は固定長です。

M x M の 2 次元配列があるとします。M は行数と列数です。指定された配列の指定された列をソートする必要があります。この記事では、指定された問題の解決策を見つけようとします。

列の値に基づいて 2 次元配列を並べ替える

ソートとは、指定されたリストまたは配列の要素を昇順または降順に並べ替えることを意味します。次の視覚的表現を通して、何が分類されているかを理解してみましょう -

例 1

2次元配列の最初の列をソートする場合 -

Javaの任意の列の値に基づいて2D配列をソートします

2次元配列の構文

リーリー

プログラムでは上記の構文のいずれかを使用できます。

Data_Type の代わりに、int や double などのプリミティブ データ型を指定できます。行と列は必要な配列サイズです。 プログラムに入る前に、もう 1 つ話し合いましょう。

コンパレータインターフェイス

Java には、配列とコレクションを自然な順序で並べ替えるための

sort()

という組み込みメソッドが用意されています。 Comparator は、要素をカスタム方法で並べ替える必要がある場合に使用できる一般的なインターフェイスで、基本的に並べ替えの順序を制御できます。このインターフェイスは、2 つのパラメータを受け入れて比較するメソッド 'compare()' を定義します。 2 つの引数が等しい場合は 0 を返し、最初の引数が 2 番目の引数より大きい場合は正の値を返し、それ以外の場合は負の値を返します。 ###文法### リーリー ###アルゴリズム###

ステップ 1

- クラス「Srt」で 2 つのパラメーターとともにメソッド「araySort()」を定義します。このメソッドでは、Comparatorインタフェース「comp」のオブジェクトを作成します。ここで、両方の行配列をパラメータとして受け取る比較メソッドを定義します。

  • ステップ 2 - さらに、if-else ブロックを使用して指定された列の値を比較します。最初の列の要素が 2 番目の列より大きい場合は 1 を返し、そうでない場合は 1 を返します。戻り値 - 1 .

  • ステップ 3 - 次に、「Arrays.sort()」メソッドを使用して配列を並べ替えます。

  • ステップ 4 - 2 つの for ループを使用して、新しくソートされた配列を出力します。

  • ステップ 5 - 最後に、main() メソッドで、配列を宣言して初期化します。引き続きクラス「Srt」のオブジェクトを作成し、「aray」と列インデックスをパラメータとしてメソッド「araySort()」を呼び出します。

  • ###例### リーリー ###出力### リーリー ###結論は###

    2 次元配列は、行と列を含む配列です。この記事では、指定された列の値に基づいて 2 次元配列をソートする Java プログラムを作成しました。 Comparator インターフェイスの組み込みメソッド「compare()」を使用して配列またはコレクションを並べ替える方法を説明しました。

以上がJavaの任意の列の値に基づいて2D配列をソートしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。