J'ai un tableau de primitives, par exemple pour int, int [] foo. Cela peut être de petite taille ou non.
int foo[] = {1,2,3,4,5,6,7,8,9,0};
Quelle est la meilleure façon d'en créer un Iterable<Integer>
?
Iterable<Integer> fooBar = convert(foo);
Remarques:
Veuillez ne pas répondre en utilisant des boucles (à moins que vous ne puissiez donner une bonne explication sur la façon dont le compilateur fait quelque chose d'intelligent à leur sujet?)
Notez également que
int a[] = {1,2,3};
List<Integer> l = Arrays.asList(a);
Ne compilera même pas
Type mismatch: cannot convert from List<int[]> to List<Integer>
Vérifiez également Pourquoi un tableau n'est-il pas attribuable à Iterable? avant de répondre.
De plus, si vous utilisez une bibliothèque (par exemple, Guava), veuillez expliquer pourquoi c'est la meilleure. (Parce que son de Google n'est pas une réponse complète: P)
Enfin, comme il semble y avoir un travail à faire à ce sujet, évitez de publier du code de travail à domicile.