2010-06-23 2 views
5

ArrayIterator удобен (хотя мне не нужна функциональность reset), но, как и все остальные вещи Commons Collections, он не использует дженерики. Я проверил Google Collections, но я не видел близкого эквивалента. Я пропустил это? Есть ли другая библиотека с одинаковой репутацией и качеством, как и первые две, которые обеспечивают такую ​​вещь? Благодарю.Существует ли общий эквивалент ArrayIterator из коллекций Commons Apache?

ответ

15

Arrays.asList(array).iterator()

Arrays.asList(array).subList(start, end).iterator()

Эти вызовы методов дешевы - они на самом деле не копировать какие-либо данные. Разумеется, класс Arrays находится в java.util.

+3

Связанный вопрос: Если бы я хотел вызвать логику 'partition'-like в массиве, вы бы рекомендовали' List.partition (Arrayys.asList (myArray), mySize) ', а не' Iterators.partition (Iterators.forArray (myArray), mySize) '? P.S. Спасибо за отличную библиотеку. –

+4

О, черт возьми, список List.partition() лучше других методов разделов. Он просто возвращает подсписные представления, не копируя ничего. –