ArrayIterator
ist praktisch (obwohl ich die reset
Funktionalität nicht benötige), aber wie der Rest der Commons Collections Zeug, verwendet es keine Generika. Ich überprüfte Google Collections, aber ich sah keine nahe Entsprechung. Habe ich es vermisst? Gibt es eine andere Bibliothek von ähnlichem Ruf und Qualität wie die ersten beiden, die so etwas bieten? Vielen Dank.Gibt es eine generische Entsprechung zu ArrayIterator von Apache Commons Collections?
5
A
Antwort
15
Arrays.asList(array).iterator()
Arrays.asList(array).subList(start, end).iterator()
Diese Methode Anrufe billig - sie nicht wirklich alle Daten kopieren. Die Arrays
Klasse ist natürlich in java.util
.
In Verbindung stehende Frage: Wenn ich 'partition'-like Logik auf einem Array aufrufen wollte, empfehlen Sie' Lists.partition (Arrays.asList (myArray), mySize) 'anstatt 'Iterators.partition (Iterators.forArray (myArray), mySize) '? P.S. Danke für die tolle Bibliothek. –
Oh Hölle ja, Lists.partition() ist viel besser als die anderen Partitionsmethoden. Es gibt nur Unterlistenansichten zurück, ohne etwas zu kopieren. –