Re[5]: clone iterator
От: vsb Казахстан  
Дата: 22.01.15 19:40
Оценка:
Здравствуйте, devcoach, Вы писали:

vsb>>Эта строчка возвращает итератор на элемент, находящийся в указанной позиции. Если у нас LinkedList из миллиона элементов, а мы просим итератор на элемент с индексом 400 000, то нам надо проитерироваться 400 000 раз с начала списка, чтобы вернуть такой итератор. Хотя теоретически можно было бы вернуть итератор моментально, скопировав поля, но в JDK этого не реализовано. Разве что через рефлексию копировать поля, но я бы не стал такой метод рекомендовать, разве что нет других вариантов вообще.

D>Скопировав какие поля?

    private class ListItr implements ListIterator<E> {
        private Node<E> lastReturned;
        private Node<E> next;
        private int nextIndex;
        private int expectedModCount = modCount;


вот эти.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.