Ich habe ein Array von Grundelementen, zum Beispiel für int, int [] foo. Es könnte klein sein oder nicht.
int foo[] = {1,2,3,4,5,6,7,8,9,0};
Was ist der beste Weg, um daraus ein zu erstellen Iterable<Integer>
?
Iterable<Integer> fooBar = convert(foo);
Anmerkungen:
Bitte antworten Sie nicht mit Schleifen (es sei denn, Sie können eine gute Erklärung geben, wie der Compiler etwas Kluges dagegen unternimmt?)
Beachten Sie auch das
int a[] = {1,2,3};
List<Integer> l = Arrays.asList(a);
Wird nicht einmal kompilieren
Type mismatch: cannot convert from List<int[]> to List<Integer>
Aktivieren Sie auch Warum kann ein Array nicht Iterable zugewiesen werden? vor der Antwort.
Wenn Sie eine Bibliothek (z. B. Guave) verwenden, erklären Sie bitte, warum dies die beste ist. (Weil es von Google keine vollständige Antwort ist: P)
Zuletzt, da es eine Hausaufgabe zu geben scheint, vermeiden Sie es, Hausaufgabencode zu veröffentlichen.