2015-09-18 11 views
7

lambda ifadesini kullanarak parentId tarafından menuList sıralamak istiyorum, parentId null olabilir. Kodun altında denedim ama nullpointer istisnası alıyorum nedeniyle parentId için nullcheck eklemek için bir yol bulamıyorum. Parent1d için nullcheck eklemede bana yardımcı olabilir misiniz? Not: parentıd null olan menüyü atlamak istemiyorum.lambda ifadesini kullanarak sıralamadan önce null değerini kontrol edin

cevap

18

karşılaştırıcı fabrika yöntemlerini kullanın:

menuList.sort(Comparator.comparing(MenuList::getParentId, Comparator.nullsLast(Comparator.naturalOrder()))); 
İlgili konular