Skip to content

A-Sakhmina/netology_patterns_behave_iterator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Задача Бесконечная итерация

Код по ссылке

Описание

В данном проекте Создан класс Randoms, реализующий Iterable<Integer>, по которому происходит итерирование. В процессе итерирования мы от него получаем случайные числа в диапазоне значений. Диапазон задаётся двумя числами - минимальным и максимальным значениями. Передаются они через параметры конструктора Randoms.

Таким образом, итератор по объектам нашего класса итерируется по бесконечной последовательности из случайных чисел в заданном интервале.

Реализация

Бесконечная последовательность обеспечивается за счёт добавления случайных чисел в заранее созданный в классе Randoms список ArrayList<Integer> list в цикле while в конструкторе класса. Условием цикла выступает генерация случайного числа, равного 100.

Добавление в список числа идёт через метод коллекции add(), генерация случайного числа, который заносится в список, через метод nextInt() класса Random.

Т.к. мы реализуем интерфейс Iterable, то в классе Randoms идёт переопределение метода iterator. В данном методе возвращаем анонимный класс Iterator<Integer>(), в котором переопределяем методы hasNext() и next().

About

Using Iterator pattern for crating random list of Integer

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages