Ho una matrice di primitivi, ad esempio per int, int [] foo. Potrebbe essere di piccole dimensioni o no.
int foo[] = {1,2,3,4,5,6,7,8,9,0};
Qual è il modo migliore per crearne uno Iterable<Integer>
?
Iterable<Integer> fooBar = convert(foo);
Appunti:
Per favore non rispondere usando i loop (a meno che tu non possa dare una buona spiegazione su come il compilatore fa qualcosa di intelligente su di loro?)
Si noti anche che
int a[] = {1,2,3};
List<Integer> l = Arrays.asList(a);
Non compilerà nemmeno
Type mismatch: cannot convert from List<int[]> to List<Integer>
Controlla anche Perché un array non è assegnabile a Iterable? prima di rispondere.
Inoltre, se usi qualche libreria (ad esempio, Guava), spiega perché questo è il migliore. (Perché è di Google non è una risposta completa: P)
Infine, dal momento che sembra esserci un compito a riguardo, evita di pubblicare codice per i compiti.