首頁 >Java >java教程 >如何在 Java 中按第一列對二維數組進行排序?

如何在 Java 中按第一列對二維數組進行排序?

DDD
DDD原創
2024-11-12 09:24:021011瀏覽

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

使用Java 的Arrays.sort 以第一列對二維數組進行排序

在Java 中,根據第一列可以使用重載的Arrays.sort 方法來實現,該方法將Comparator 作為第二個參數。此比較器可讓您指定用於對陣列元素進行排序的自訂比較邏輯。

要使用第一列值對 2D 陣列進行排序,您可以按照以下步驟操作:

建立一個比較器實現比較子陣列的第一個元素。這可以使用Double.compare 方法來比較雙精度值來完成:

Comparator<double[]> comparator = (a, b) -> Double.compare(a[0], b[0]);

使用陣列和比較器作為參數呼叫Arrays.sort 方法:

Arrays.sort(array, comparator);

或者,如果您使用的是Java 8 或更高版本,則可以使用lambda函數來簡化比較器:

Arrays.sort(array, Comparator.comparingDouble(a -> a[0]));

範例:

考慮以下二維陣列myArr :

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

使用上述方法對myArr>使用上述方法對myArr進行排序後,將根據第一列值進行排序:

1      5
12     100.6
12.1   .85
13     1.55

以上是如何在 Java 中按第一列對二維數組進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn