「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Array.sortとComparatorsを使用してJavaで2D配列を並べ替える方法は?

Array.sortとComparatorsを使用してJavaで2D配列を並べ替える方法は?

2025-02-07に投稿しました
ブラウズ:919

How to Sort a 2D Array in Java Using Arrays.sort and Comparators?

arrays.sort.sort

を使用してJavaの2D配列の並べ替えアルゴリズムは、オーバーロードされた配列#sort(t [] a、comparator c)メソッドを使用することです。 {1、5}、 {13、1.55}、 {12、100.6}、 {12.1、.85} }; java.util.arrays.sort(array、new java.util.comparator (){ public int compare(double [] a、double [] b){ double.compare(a [0]、b [0]); } });

double[][] array = {
        {1, 5},
        {13, 1.55},
        {12, 100.6},
        {12.1, .85}
};

java.util.Arrays.sort(array, new java.util.Comparator() {
    public int compare(double[] a, double[] b) {
        return Double.compare(a[0], b[0]);
    }
});

Java 8は、コンパレータを定義する簡潔な方法を提供するLambda関数を導入します。次のようにlambda関数を使用して以前のコードを書き換えることができます:

arrays.sort(array、comparator.comparingdouble(o-> o [0]));

double []アレイは入力として配列で、最初の要素の値をダブルとして返します。このコンパレータを使用してアレイをソートすることにより、目的の結果を達成します。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3