का उपयोग कर किसी सूची के किसी आइटम की सभी इंडेक्स खोजें I जावा 8 स्ट्रीम और लैम्ब्डा एक्सप्रेशन का उपयोग कर क्रमिक खोज की कोशिश कर रहा हूं। मैं list.indexOf(e)
पता यहाँ मेरी कोडस्ट्रीम एपीआई
List<Integer> list = Arrays.asList(10, 6, 16, 46, 5, 16, 7);
int search = 16;
list.stream().filter(p -> p == search).forEachOrdered(e -> System.out.println(list.indexOf(e)));
Output: 2
2
है हमेशा पहली घटना के सूचकांक प्रिंट करता है। मैं सभी इंडेक्स कैसे प्रिंट करूं?
मुझे नहीं लगता कि आप संरचना इस तरह से यह कर सकते हैं करते हैं। एक बार फ़िल्टर करने के बाद, आप इंडेक्स की जानकारी खो चुके हैं। यदि आपने इसके बाद प्रिंट इंडेक्स किया है, तो आपको फ़िल्टर की गई सूची में इंडेक्स मिलेंगे। –
http://stackoverflow.com/q/18552005/1407656 या http://stackoverflow.com/q/22793006/1407656 – toniedzwiedz
@ संभावित पोस्ट में क्वेरी क्या है, के संभावित डुप्लिकेट। जब मैं क्वेरी पर संकलन त्रुटि देने की कोशिश करता हूं। – mallikarjun