0
我需要對包含空值的數組進行排序 空值表示無效數據,我將其設置爲空,但無法從數組中簡單地刪除,因爲它們表示無效數據塊 空值必須保留,即排除除空值之外的所有其他值 拋出的錯誤是對Arrays.sort()的調用中的NullPointerException;按升序對數組進行升序包含空值
public static double getMedian(Double[] values) {
Double[] copy = Arrays.copyOf(values, values.length);
Arrays.sort(copy);
double median;
if (copy.length % 2 == 0)
median = (copy[copy.length/2] + copy[copy.length/2 - 1])/2;
else
median = copy[copy.length/2];
return median;
}
所有幫助和/或建議非常感謝。
實現自己的'比較'並將其提供給'Arrays.sort()' –
有你看着實現自己的比較,並把該本的排序方法? –
嗨@AndreM我看了比較器的API,只能找到方法,如空值先和空值最後我需要設計我自己的一個留下空值到位?如果是這樣,我怎麼會去這 –