類a的集合alist,需要按a的字段id進行排序
使用lambda表示式進行過濾、排序時,出現了空指標異常
改之前**:
list
alist1 = alist.
stream()
.distinct()
.sorted
( comparator.
comparing
(a::
getid()
).reversed()
).collect
(collectors.
tolist()
);
發現是排序的字段為空導致,需要新增處理null的操作
改之後**:
list
alist1 = alist.
stream()
.distinct()
.sorted
( comparator.
comparing
(a::getid, comparator.
nullsfirst
(long:
:compareto)).
reversed()
).collect
(collectors.
tolist()
);
Lambda表示式排序,出現空指標異常
問題描述 物件集合中,根據物件的某個屬性進行公升降排序時,未考慮對應屬性的null值,導致出現空指標異常。解決方法 comparator.nullsfirst和comparator.nullslast listnlist list.stream sorted comparator.comparing...
Lambda表示式排序,出現空指標異常
問題描述 物件集合中,根據物件的某個屬性進行公升降排序時,未考慮對應屬性的null值,導致出現空指標異常。解決方法 comparator.nullsfirst和comparator.nullslast listnlist list.stream sorted comparator.comparing...
Lambda表示式排序,解決空指標異常
問題描述 物件集合中,根據物件的某個屬性進行公升降排序時,未考慮對應屬性的null值,導致出現空指標異常。解決方法 第一種 comparator.nullsfirst和comparator.nullslast listrecordlist equipoverrunrecordservice.find...