Convertir Java Tableau pour objet iterable

J'ai un Tableau de primitives, par exemple pour les int, int[] foo. Il pourrait être une petite taille d'un, ou pas.

int foo[] = {1,2,3,4,5,6,7,8,9,0};

Quelle est la meilleure façon de créer une Iterable<Integer> - il?

Iterable<Integer> fooBar = convert(foo);

Notes:

Veuillez ne pas répondre à l'aide de boucles (à moins que vous pouvez donner une bonne explication sur la façon dont le compilateur de faire quelque chose d'intelligent à ce sujet?)

Également noter que

int a[] = {1,2,3};
List<Integer> l = Arrays.asList(a);

Ne sera même pas compiler

Type mismatch: cannot convert from List<int[]> to List<Integer>

Également vérifier
Pourquoi un tableau ne peuvent être cédées à Itératif?
avant de répondre.

Aussi, si vous utilisez une bibliothèque (par exemple, Goyave), veuillez expliquer pourquoi c'est le Meilleur. ( Parce que sa de Google n'est pas une réponse complète 😛 )

Durer, car il semble y avoir des devoirs à faire à ce sujet, évitez d'afficher homeworkish code.

  • double possible de Itérateur pour tableau
  • Les ajouter à une LinkedList puis il suffit de retourner l'itérateur de ce Jeu.
InformationsquelleAutor ntg | 2012-04-26