2016-03-03 68 views
0

因此,我有一个列表,它们共有空值。我需要排除那些没有空值的列表。如何从列表中过滤空值以将它传递给比较器

所以我是这么有:

foreignList.stream().filter(c -> c.getForeignBureauInquiryDocSlot() != null); 
Collections.sort(foreignList, ((DocumentSorting o1, DocumentSorting o2) -> o1.getForeignBureauInquiryDocSlot() - o2.getForeignBureauInquiryDocSlot())); 

但它返回的NullPointerException

+0

列表中的对象类型是什么? –

回答

0

也许这种方法可以帮助你。

list.removeAll(Collections.singleton(null)); 
Collections.sort(list);