Java の Arrays.sort() を使用した 2D 配列のソート
Arrays.sort() は、Java で利用できる多用途のソート関数です。 2D 配列を含むさまざまなデータ型に対応します。この特定のシナリオでは、最初の列の値に基づいて 2D double 配列を並べ替えることを目的としています。
カスタム 並べ替えアルゴリズムを実装せずにこれを実現するには、Arrays#Sort(T のオーバーロードされたバージョンを利用できます) [] a、コンパレータ c)。 2 番目の引数として Comparator を指定すると、独自の並べ替え基準を指定できます。
指定された配列の場合:
double[][] myArr = new double[mySize][2]; // Initial array contents
1 5 13 1.55 12 100.6 12.1 .85
最初の要素を比較するコンパレータを作成できます。各行の:
Comparator<double[]> comparator = new Comparator<double[]>() { @Override public int compare(double[] a, double[] b) { return Double.compare(a[0], b[0]); } };
その後、これを使用して配列を並べ替えることができますコンパレータ:
java.util.Arrays.sort(myArr, comparator);
結果:
1 5 12 100.6 12.1 .85 13 1.55
JAVA-8:
Java 8 以降では、ラムダを使用してコンパレータを簡素化できます式:
Arrays.sort(myArr, Comparator.comparingDouble(o -> o[0]));
以上がJava で 2D Double 配列を最初の列でソートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。