Saya memiliki Array primitif, misalnya untuk int, int [] foo. Mungkin yang berukuran kecil, atau tidak.
int foo[] = {1,2,3,4,5,6,7,8,9,0};
Apa cara terbaik untuk membuatnya Iterable<Integer>
?
Iterable<Integer> fooBar = convert(foo);
Catatan:
Tolong jangan menjawab menggunakan loop (kecuali Anda dapat memberikan penjelasan yang baik tentang bagaimana kompiler melakukan sesuatu yang pintar tentang mereka?)
Perhatikan juga itu
int a[] = {1,2,3};
List<Integer> l = Arrays.asList(a);
Bahkan tidak akan mengkompilasi
Type mismatch: cannot convert from List<int[]> to List<Integer>
Juga periksa Mengapa array tidak dapat ditugaskan untuk Iterable? sebelum menjawab.
Juga, jika Anda menggunakan beberapa perpustakaan (mis. Jambu), tolong jelaskan mengapa ini adalah yang terbaik. (Karena dari Google bukan jawaban lengkap: P)
Terakhir, karena tampaknya ada pekerjaan rumah tentang itu, hindari memposting kode pekerjaan rumah.