2015-06-13 3 views
0

Я работаю с большим набором данных и списками.
Я использую список итераторов для запуска через связанный список, поэтому я столкнулся с проблемой, я должен получить следующий элемент следующего элемента.
Я не хочу так высоко работать с набором данных с 28k.Список Iterator следующий элемент элемента

Итак, используя итератор списка, theres способ получить следующий элемент следующего?

так:

ListIterator<type> ITERATOR = mylist.listIterator() 
while(ITERATOR.hasnext()){ 
    ITERATOR.next().next()?? 
} 
+2

Вызов 'ITERATOR.next()' дважды (если есть второй элемент). –

+2

Это опасно, вы можете использовать 'NoSuchElementException', вызывая' next() 'дважды без проверки' hasNext' раньше. –

+0

Как название соответствует вашему реальному вопросу? – Tom

ответ

1

Каждый цикл в то время даст вам 2 объектов, и они будут меняться каждый цикл.

ListIterator<type> ITERATOR = mylist.listIterator() 
while(ITERATOR.hasnext()){ 
     Object first= ITERATOR.next(); 
     if(ITERATOR.hasNext()) 
      Object second= ITERATOR.next(); 

} 
+0

Обратите внимание, что это даст вам первую итерацию, элементы 0 и 1, вторую итерацию, элементы 2 и 3, затем элементы 4 и 5 и так далее. Если вы хотите работать с 0 и 1, 1 и 2, 2 и 3, этого делать не будет. – RealSkeptic

Смежные вопросы