मैं इस मंच में & google पर खोज करने के बाद अपनी क्वेरी पोस्ट कर रहा हूं, लेकिन इसे हल करने में असमर्थ था। जैसे: Link1Link2Link3स्ट्रीम सूची 1 सूची के आधार पर 1 सूची
मैं फिल्टर करने के लिए सूची 2 (बहु स्तंभ) सूची 1.
List1:
- [Datsun]
- [Volvo]
- [BMW]
- [Mercedes]
List2:
- [1-Jun-1995, Audi, 25.3, 500.4, 300]
- [7-Apr-1996, BMW, 35.3, 250.2, 500]
- [3-May-1996, Porsche, 45.3, 750.8, 200]
- [2-Nov-1998, Volvo, 75.3, 150.2, 100]
- [7-Dec-1999, BMW, 95.3, 850.2, 900]
expected o/p:
- [7-Apr-1996, BMW, 35.3, 250.2, 500]
- [2-Nov-1998, Volvo, 75.3, 150.2, 100]
- [7-Dec-1999, BMW, 95.3, 850.2, 900]
कोड
// List 1 in above eg
List<dataCarName> listCarName = new ArrayList<>();
// List 2 in above eg
List<dataCar> listCar = new ArrayList<>();
// Values to the 2 lists are populated from excel
List<dataCar> listOutput = listCar.stream().filter(e -> e.getName().contains("BMW")).collect(Collectors.toList());
में मूल्यों में के आधार पर कोशिश कर रहा हूँ कोड के ऊपर यदि मैं एक विशिष्ट मान प्रदान करता हूं तो मैं फ़िल्टर कर सकता हूं, लेकिन यह सुनिश्चित नहीं करता कि सूची 2 में कार का नाम सूची में मौजूद है या नहीं।
आशा है कि मेरे सामने जिस मुद्दे का सामना करना है, वह स्पष्ट है, मैं अभी भी जावा के लिए अपेक्षाकृत नया हूं, इसलिए उपर्युक्त क्वेरी बहुत बुनियादी है, इसलिए क्षमा करें)।
संपादित मेरा मानना है कि लिंक -3 ऊपर प्रदान हल करना चाहिए, लेकिन मेरे मामले में यह काम नहीं कर रहा। हो सकता है कि क्योंकि सूची -1 में मूल्यों के रूप में [email protected] .. आदि भर जाती है मैं फोन करके मानव पठनीय प्रारूप में मूल्य प्राप्त करने के केवल जब मैं सूची 1 पर एक foreach कर सकता हूँ getName विधि।
आप एक सटीक मिलान के लिए देख रहे हैं, या यह पर्याप्त है कि कार का नाम दूसरी सूची में कारों में से एक के प्रकार के होते हैं: एलेक्सिस 'सुझाव संशोधन करना, परिणाम की तरह लग रहे हैं?(जैसा कि 'बराबर' के बजाय 'शामिल' के आपके उपयोग द्वारा सुझाया गया है) – Eran
' .filter (e -> listCarName.contains (e.getName())) '? – Tunaki
आपके द्वारा लिंक किए गए तीसरे प्रश्न से पता चलता है कि आप जो चाहते हैं उसे प्राप्त करने के लिए: http://stackoverflow.com/questions/26170264/java-8-lambda-filter-collection-by-another-collection –