2015-09-18 30 views
7

का उपयोग करके सॉर्ट करने से पहले शून्य मान की जांच करें मैं लैम्बडा अभिव्यक्ति का उपयोग करके parentId द्वारा मेनू सूची को सॉर्ट करना चाहता हूं, parentId शून्य हो सकता है। मैंने कोड के नीचे कोशिश की लेकिन मैं parentId के लिए nullcheck जोड़ने का तरीका नहीं ढूंढ पा रहा हूं, जिसके कारण मुझे nullpointer अपवाद मिल रहा है।लैम्ब्डा अभिव्यक्ति

List<MenuList> menuList = session.createQuery("from MenuList").list(); 
menuList.sort((p1, p2) -> 
p1.getParentId().compareTo(p2.getParentId())); 

क्या आप माता-पिता के लिए नलचेक जोड़ने में मेरी सहायता कर सकते हैं। नोट: मैं मेनू वाले माता-पिता को छोड़ना नहीं चाहता हूं।

उत्तर

18

तुलनाकारी में कारखाने विधियों का उपयोग करें:

menuList.sort(Comparator.comparing(MenuList::getParentId, Comparator.nullsLast(Comparator.naturalOrder()))); 
संबंधित मुद्दे