2010-06-23 9 views
5

ArrayIterator आसान है (हालांकि मुझे reset कार्यक्षमता की आवश्यकता नहीं है), लेकिन बाकी कॉमन्स संग्रह सामग्री की तरह, यह जेनेरिक का उपयोग नहीं करता है। मैंने Google Collections की जांच की, लेकिन मुझे नज़दीकी समकक्ष दिखाई नहीं दिया। क्या मुझे याद आया? क्या ऐसी पहली प्रतिष्ठा और गुणवत्ता की एक और लाइब्रेरी है जो पहले दो के रूप में ऐसी चीज प्रदान करती है? धन्यवाद।अपाचे कॉमन्स संग्रह से ArrayIterator के लिए एक सामान्य समतुल्य है?

उत्तर

15

Arrays.asList(array).iterator()

Arrays.asList(array).subList(start, end).iterator()

ये विधि कॉल सस्ते हैं - वे वास्तव में किसी भी डेटा की प्रतिलिपि नहीं है। Arrays कक्षा निश्चित रूप से java.util में है।

+3

संबंधित प्रश्न: यदि मैं किसी सरणी पर 'विभाजन' जैसे तर्क का आह्वान करना चाहता हूं, तो आप 'Iterators.partition (Iterators.forArray 'के बजाय' Lists.partition (Arrays.asList (myArray), mySize) 'की अनुशंसा करेंगे। (myArray), mySize) '? पीएस महान पुस्तकालय के लिए धन्यवाद। –

+4

ओह नरक हाँ, Lists.partition() अन्य विभाजन विधियों से बेहतर तरीका है। यह कुछ भी कॉपी किए बिना शानदार दृश्य देता है। –