Konvertieren Sie Java Array in Iterable

Ich habe ein Array von Primitiven, zum Beispiel für int, int [] foo. Es könnte klein sein oder nicht.

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

Was ist der beste Weg, um eineIterable<Integer> davon?

<code>Iterable<Integer> fooBar = convert(foo);
</code>

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

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

Wird nicht einmal kompilieren

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

Überprüfen Sie auchWarum kann ein Array nicht Iterable zugewiesen werden? bevor Sie antworten.

Wenn Sie eine Bibliothek verwenden (z. B. Guava), erläutern Sie bitte, warum dies die beste ist. (Weil es von Google keine vollständige Antwort ist: P)

Vermeiden Sie es, Hausaufgaben-Code zu veröffentlichen, da es zu diesem Thema Hausaufgaben zu geben scheint.

Antworten auf die Frage(9)

Ihre Antwort auf die Frage