lambda表示式排序出現空指標

2021-10-03 04:30:59 字數 703 閱讀 5889

類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...