Java で 2D Double 配列を最初の列でソートするにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-10 18:46:02
オリジナル
290 人が閲覧しました

How to Sort a 2D Double Array by the First Column in Java?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート