ArrayIterator
удобен (хотя мне не нужна функциональность reset
), но, как и все остальные вещи Commons Collections, он не использует дженерики. Я проверил Google Collections, но я не видел близкого эквивалента. Я пропустил это? Есть ли другая библиотека с одинаковой репутацией и качеством, как и первые две, которые обеспечивают такую вещь? Благодарю.Существует ли общий эквивалент ArrayIterator из коллекций Commons Apache?
5
A
ответ
15
Arrays.asList(array).iterator()
Arrays.asList(array).subList(start, end).iterator()
Эти вызовы методов дешевы - они на самом деле не копировать какие-либо данные. Разумеется, класс Arrays
находится в java.util
.
Связанный вопрос: Если бы я хотел вызвать логику 'partition'-like в массиве, вы бы рекомендовали' List.partition (Arrayys.asList (myArray), mySize) ', а не' Iterators.partition (Iterators.forArray (myArray), mySize) '? P.S. Спасибо за отличную библиотеку. –
О, черт возьми, список List.partition() лучше других методов разделов. Он просто возвращает подсписные представления, не копируя ничего. –