Ho una matrice di primitivi, ad esempio per int, int [] foo. Potrebbe essere di piccole dimensioni o no.Converti array Java in Iterable
int foo[] = {1,2,3,4,5,6,7,8,9,0};
Qual è il modo migliore per creare uno Iterable<Integer>
da esso?
Iterable<Integer> fooBar = convert(foo);
Note:
Si prega di non rispondere utilizzando loop
Si noti inoltre che
int a[] = {1,2,3};
List<Integer> l = Arrays.asList(a);
(a meno che non si può dare una buona spiegazione di come il compilatore fare qualcosa di intelligente su di loro?)
Non compila nemmeno
Type mismatch: cannot convert from List<int[]> to List<Integer>
Controllare anche Why is an array not assignable to Iterable? prima di rispondere.
Inoltre, se si utilizza una libreria (ad esempio, Guava), si prega di spiegare perché questo è il migliore. (Perché da Google non è una risposta completa: P)
Infine, dal momento che sembra esserci un compito a casa, evitare di postare codice di lavoro.
possibile duplicato [Iterator per array] (http://stackoverflow.com/questions/3912765/iterator-for-array) – NPE
Aggiungili a una LinkedList, quindi restituisci l'iteratore di quel Set. –