Tengo una matriz de primitivas, por ejemplo para int, int [] foo. Puede ser pequeño o no.
int foo[] = {1,2,3,4,5,6,7,8,9,0};
¿Cuál es la mejor manera de crear un a Iterable<Integer>
partir de él?
Iterable<Integer> fooBar = convert(foo);
Notas:
No responda con bucles (a menos que pueda dar una buena explicación sobre cómo el compilador hace algo inteligente al respecto).
También tenga en cuenta que
int a[] = {1,2,3};
List<Integer> l = Arrays.asList(a);
Ni siquiera se compilará
Type mismatch: cannot convert from List<int[]> to List<Integer>
Compruebe también ¿Por qué una matriz no es asignable a Iterable? antes de contestar
Además, si usa alguna biblioteca (por ejemplo, Guava), explique por qué es la mejor. (Porque es de Google no es una respuesta completa: P)
Por último, dado que parece haber una tarea al respecto, evite publicar un código de tarea.