में कनवर्ट करें मेरे पास प्राइमेटिव्स का ऐरे है, उदाहरण के लिए int, int [] foo। यह एक छोटा आकार का हो सकता है, या नहीं।जावा ऐरे को Iterable
int foo[] = {1,2,3,4,5,6,7,8,9,0};
इससे Iterable<Integer>
बनाने का सबसे अच्छा तरीका क्या है?
Iterable<Integer> fooBar = convert(foo);
नोट्स:
कृपया छोरों का उपयोग कर जवाब नहीं
भी ध्यान रखें कि
int a[] = {1,2,3};
List<Integer> l = Arrays.asList(a);
(जब तक आप कैसे संकलक उनके बारे में कुछ स्मार्ट करना पर एक अच्छा स्पष्टीकरण दे सकते हैं?)
Type mismatch: cannot convert from List<int[]> to List<Integer>
संकलित नहीं करेगा
उत्तर देने से पहले Why is an array not assignable to Iterable? भी देखें।
इसके अलावा, अगर आप कुछ लाइब्रेरी (उदाहरण के लिए, गुवा) का उपयोग करते हैं, तो कृपया समझाएं कि यह सर्वश्रेष्ठ क्यों है। (क्योंकि Google से इसका पूरा उत्तर नहीं है: पी)
आखिरकार, ऐसा लगता है कि होमवर्क काम कोड से बचने के लिए।
के संभावित डुप्लिकेट [सरणी के लिए इटरेटर] (http://stackoverflow.com/questions/3912765/iterator-for-array) – NPE
उन्हें एक लिंक्डलिस्ट में जोड़ें, फिर बस उस सेट के इटरेटर को वापस कर दें। –