如何在 Java 中對包含空元素的物件陣列進行排序?


每當我們使用排序方法對包含空值元素的陣列進行排序時,該方法都會丟擲一個異常。

Arrays 類的 sort() 方法也接受比較器和陣列。使用比較器,你需要指定元素需要排序時的順序。

使用此方法將所有 null 元素推至最後並對元素進行排序 −

示例

 即時演示

import java.util.Arrays;
import java.util.Comparator;

public class ArrayWithNullsInOrder {
public static void main(String args[]) {
String[] myArray = {"JavaFX", null, "OpenCV", null, "Hadoop", null};

Arrays.sort(myArray,Comparator.nullsLast(String.CASE_INSENSITIVE_ORDER));
System.out.println(Arrays.toString(myArray));
}
}

結果

[Hadoop, JavaFX, OpenCV, null, null, null]

更新於:2020 年 6 月 16 日

2K+ 瀏覽次數

開啟你的 職業生涯

完成此課程即可獲得認證

開始
廣告
© . All rights reserved.