से एनएच तत्व प्राप्त करने के लिए मेरे पास Collection
है और एनटी तत्व को Iterator
द्वारा लौटाए जाने की आवश्यकता है। मुझे पता है कि मैं Iterator
तत्वों के माध्यम से गिनती करते समय पुनरावृत्ति कर सकता हूं। क्या कोई तृतीय पक्ष लाइब्रेरी (Google Guava या Apache Commons) है जो यह करता है?जावा लाइब्रेरी संग्रह या Iterable
उत्तर
अमरूद के Iterators.get(Iterator<T>, int) मदद कर सकते हैं
अग्रिम स्थिति + 1 बार iterator, positionth स्थान पर तत्व लौटने।
संपादित करें: इसे अनदेखा करें, प्रश्न के हिस्से को पढ़ें।
तुम इतनी तरह जा सकते हैं:
for(int counter = 0; counter < max; counter++)
current = iterator.next();
उसके बाद, वर्तमान इटरेटर से प्रेरित आदेश की अधिकतम-वें तत्व हो जाएगा।
कृपया प्रश्न पढ़ें और नोट करें "मुझे पता है कि इसके इटरेटर तत्वों के माध्यम से गिनती करते समय मैं पुनरावृत्ति कर सकता हूं" –
क्षमा करें, उस पर पढ़ना होगा। संग्रह को मानना एक आदेशित डेटा संरचना (जैसे एवीएल या स्किप सूची) में नहीं है, किसी तृतीय पक्ष लाइब्रेरी की तलाश में वास्तव में आपकी मदद नहीं करेगा, यह हमेशा रैखिक समय खोज होगी। इस तरह की एक डेटा संरचना का निर्माण सुपर-रैखिक समय लेगा, इसलिए जब तक कि आप उस रैखिक रूप से कई बार (अर्थात् एम-वें तत्व के लिए एन लुकअप) करने की योजना बना रहे हैं, तो यह केवल छोटे तरीके से करने से अधिक महंगा होगा। –
हां, बेशक यह रैखिक खोज है। इससे मदद मिलती है कि मेरे पास नया कोड नहीं है और एक सिद्ध तृतीय पक्ष लाइब्रेरी पर भरोसा कर सकता है। –
Iterators.get(Iterator iterator, int position) का उपयोग कर myCollection
में 3 तत्व प्राप्त करने के लिए का एक उदाहरण:
com.google.common.collect.Iterators.get(myCollection.iterator(), 3);
मामले में ऊपर पूरी तरह से योग्य नाम का इस्तेमाल किया है यह आवश्यक है, उदाहरण के लिए ग्रहण के प्रदर्शन दृश्य में।
- 1. जावा ऐरे को Iterable
- 2. एक Iterable/संग्रह से TreeMultimap कैसे बनाएँ?
- 3. जावा फ़ंक्शन को संग्रह या सरणी
- 4. जावा Iterable <E> इंटरफेस
- 5. मॉडल मैपर लाइब्रेरी समर्थन संग्रह जैसे ArrayList या हैशसेट?
- 6. कुछ iterable
- 7. जावा में इटेबल से संग्रह कैसे बनाएं?
- 8. जावा संग्रह <Object> या संग्रह <?>
- 9. जावा संग्रह इंटरफेस में विरासत
- 10. जावा संग्रह
- 11. जावा संग्रह
- 12. जावा या एंड्रॉइड के लिए ePub लाइब्रेरी
- 13. जावा के लिए FinTS या HBCI लाइब्रेरी
- 14. स्काला मानचित्र iterable
- 15. जावा में स्ट्रिंग क्लास Iterable लागू क्यों नहीं करता है?
- 16. सिंक्रनाइज़िंग जावा संग्रह
- 17. जावा स्क्रिप्ट संग्रह फ्रेमवर्क
- 18. जावा यादृच्छिक संग्रह
- 19. स्केल विकल्प का संयोजन [Iterable [_]]
- 20. जावा लाइब्रेरी बनाना "ग्रोवी"
- 21. मुझे जावा में Iterable <T> बनाम संग्रह <T> के पैरामीटर को कब स्वीकार करना चाहिए?
- 22. जावा संग्रह प्रदर्शन सवाल
- 23. अमरूद Multimap.values () संग्रह संग्रह के बजाय एक फ्लैट संग्रह क्यों देता है?
- 24. py2exe: लाइब्रेरी संग्रह का आकार कम करें
- 25. जावा संग्रह (एलआईएफओ संरचना)
- 26. जावा addAll (संग्रह) नए बनाम ArrayList (संग्रह)
- 27. जावा संग्रह मानचित्र बनाम संग्रह ढांचे
- 28. जावा संग्रह। चेक * *) बनाम जेनेरिक संग्रह
- 29. जावा कचरा संग्रह
- 30. एक संग्रह जो जावा
अच्छा, ठीक है, मैं –
के लिए क्या देख रहा था वैकल्पिक रूप से 'Iterables.get (Iterable, int)' सीधे 'संग्रह' पर उपयोग किया जा सकता है। –