Tengo una matriz de primitivos, por ejemplo para int, int [] foo. Puede ser de tamaño pequeño o no.Convertir Java Array a Iterable
int foo[] = {1,2,3,4,5,6,7,8,9,0};
¿Cuál es la mejor manera de crear un Iterable<Integer>
de él?
Iterable<Integer> fooBar = convert(foo);
Notas:
Por favor, no responder usando bucles
También tenga en cuenta que
int a[] = {1,2,3};
List<Integer> l = Arrays.asList(a);
(a menos que se puede dar una buena explicación de cómo el compilador de hacer algo inteligente acerca de ellos?)
Ni siquiera compilar
Type mismatch: cannot convert from List<int[]> to List<Integer>
También verifique Why is an array not assignable to Iterable? antes de responder.
Además, si utiliza alguna biblioteca (por ejemplo, Guava), explique por qué es la mejor. (Debido a que es de Google no es una respuesta completa: P)
Por último, ya que parece que hay una tarea al respecto, evite publicar el código de tareas.
posible duplicado de [Iterador para matriz] (http://stackoverflow.com/questions/3912765/iterator-for-array) – NPE
Agréguelos a una Lista Vinculada y luego solo devuelva el iterador de ese Conjunto. –