циклическое планирование java итераторов

.ready () - задает функцию, выполняемую при полной загрузке DOM.

$(document).ready(function() {
  // Handler for .ready() called.
});

Вот список из всех методов jQuery

Чтение на Представление $ (document) .ready ()

13
задан miku 11 January 2010 в 12:19
поделиться

4 ответа

Вы можете создать новый вид, который обеспечивает итерацию Round-Robin:

public class RoundRobin<T> implements Iterable<T> {
      private List<T> coll;

      public RoundRobin(List<T> coll) { this.coll = coll; }

      public Iterator<T> iterator() { 
         return new Iterator<T>() {
            private int index = 0;

            @Override
            public boolean hasNext() {
                return true;
            }

            @Override
            public T next() {
                T res = coll.get(index);
                index = (index + 1) % coll.size();
                return res;
            }

            @Override
            public void remove() {
                throw new UnsupportedOperationException();
            }

        };
    }
}

Вам необходимо определить ваши хосты как rickrobin .

[Исправлено на основе комментариев Мирко]

16
ответ дан 1 December 2019 в 17:51
поделиться

Google Collections имеет метод утилиты итераторы. Велосипед (потенциал ITERABLE) , который делает то, что вы хотите.

20
ответ дан 1 December 2019 в 17:51
поделиться

Если список сметен, и стоимость редактирования это незначительно по сравнению с I / O с хостами, вы можете просто повернуть его:

List<String> list = Arrays.asList("one", "two", "three");
Collections.rotate(list, -1);
System.out.println(list);
7
ответ дан 1 December 2019 в 17:51
поделиться

Если вы создаете итератор, лучше всего сначала создать оборонительную копию и иметь работу итератора на это.

return new MyIterator(ImmutableList.<T>copyOf(list));
-1
ответ дан 1 December 2019 в 17:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: