मेरे पास एक नक्शा है जहां मान स्ट्रिंग हैं और कुंजी सूचियां हैं: Map<String, List<BoMLine>> materials
। मैं इस मानचित्र को अपने मूल्यों से फ़िल्टर करना चाहता हूं; इस तरह कुछ:जावा 8 में अपने मानों से मानचित्र को फ़िल्टर कैसे करें?
materials.entrySet().stream()
.filter(a->a.getValue().stream()
.filter(l->MaterialDao.findMaterialByName(l.getMaterial()).ispresent)
लेकिन यह मेरे लिए काम नहीं कर रहा है। क्या किसी के पास एक विचार है?
धन्यवाद।
मुझे अपने समाधान के बारे में निश्चित नहीं है और यह काम नहीं कर रहा है जब मैं इसे "ई" मानचित्र पर संग्रहीत करना चाहता हूं एक मानचित्र यह सिर्फ एक वस्तु है – Nazila
@ नाज़ीला 'ई' एक 'नक्शा है। प्रविष्टि <स्ट्रिंग, सूची>'। मैंने कॉल में 'संग्रह' करने के लिए कुछ मूर्खतापूर्ण वाक्यविन्यास त्रुटियां की हैं। संपादित उत्तर देखें। –
Eran
आपको 'फ़िल्टर()' का उपयोग करने की आवश्यकता नहीं है, बस 'anyMatch() 'के लिए तर्क के रूप में भविष्य को पास करें। –