Eu tenho uma matriz de primitivas, por exemplo, para int, int [] foo. Pode ser de tamanho pequeno ou não.
int foo[] = {1,2,3,4,5,6,7,8,9,0};
Qual é a melhor maneira de criar um a Iterable<Integer>
partir dele?
Iterable<Integer> fooBar = convert(foo);
Notas:
Por favor, não responda usando loops (a menos que você possa dar uma boa explicação sobre como o compilador faz algo inteligente sobre eles?)
Observe também que
int a[] = {1,2,3};
List<Integer> l = Arrays.asList(a);
Não vai nem compilar
Type mismatch: cannot convert from List<int[]> to List<Integer>
Verifique também Por que uma matriz não é atribuível à Iterable? antes de responder.
Além disso, se você usa alguma biblioteca (por exemplo, Goiaba), explique por que esse é o melhor. (Como é do Google não é uma resposta completa: P)
Por fim, como parece haver um dever de casa sobre isso, evite postar código de dever de casa.