Java. Об Iterator и Iterable c примерами.

preview_player
Показать описание
В данном видео объясняется что такое паттерн Iterator и интерфейс Iterable в языке программирования Java. На примерах показывается для чего нужен Iterator и как его использовать. Рассматривается так же вопрос удаления и вставки элементов в LinkedList за константное время.

Исходники для видео:

Поддержать канал💰:

Наша группа в Telegram:

#ArhiTutorialsJava #ityoutubersru
Рекомендации по теме
Комментарии
Автор

Ценю ваши видео за то, что рассказываете суть языка и всякие подводные камешки, очень полезно!

akemi_yori
Автор

То, что в for можно не только коллекцию использовать, было довольно интересно.

silendor
Автор

Сергей, большая вам благодарность! Вы очень четко, последовательно и понятно объясняете материал! Успехов вам во всем!

shaporen
Автор

Дай Бог тебе здоровья! Классно объяснил 👌

oleg
Автор

Спасибо большое помогли разложить все по полочкам! Почему-то в книгах уделяют нексолько строк или совсем пропускают тему итератора. А штука то важная)) Как раз искал пример применения вне коллекции.

artyomlosev
Автор

Сергей, спасибо! Прекрасные видео. Отблагодарил по ссылочке, как смог ;)

yushchenkoalexey
Автор

Как всегда - очень интересно! Спасибо!

olegliakhovets
Автор

Отлично! Как всегда полезно и по существу. Отдельно порадовал метод "Ад" ))

The_Victr
Автор

Сергей спасибо, минимум воды, максимум по делу.

konstantinvyazovchenko
Автор

спасибо за весь труд, вложенный в видео

svalyavasvalyava
Автор

11:30

In the for-each loop within the provided code, the second place (after the colon :) is occupied by the collection or iterable object that is being iterated over. In this specific example, it is Range.fromTo(0, 7). This call returns an instance of the Range class, which is an iterable that provides a sequence of integers from 0 to 7.

таким образом, во второй части косвенно вызывается создание объекта, реализующего интерфейс Iterable <T>,
строка "𝚛𝚎𝚝𝚞𝚛𝚗 𝚗𝚎𝚠 𝚁𝚊𝚗𝚐𝚎(𝚏𝚛𝚘𝚖, 𝚝𝚘);" вызывает конструктор класса 𝚁𝚊𝚗𝚐𝚎

𝚙𝚞𝚋𝚕𝚒𝚌 𝚜𝚝𝚊𝚝𝚒𝚌 𝚁𝚊𝚗𝚐𝚎 𝚏𝚛𝚘𝚖𝚃𝚘(𝚒𝚗𝚝 𝚏𝚛𝚘𝚖, 𝚒𝚗𝚝 𝚝𝚘) {
𝚛𝚎𝚝𝚞𝚛𝚗 𝚗𝚎𝚠 𝚁𝚊𝚗𝚐𝚎(𝚏𝚛𝚘𝚖, 𝚝𝚘);
}

соответственно, на втором месте должен обязательно стоять объект класса, реализующего интерфейс Iterable, или же массив (может даже примитивных типов данных таких как: int, double, short и т.д.)

AibekDandaev
Автор

Спасибо за четкое и понятное объяснение)

vollyyaa
Автор

Спасибо, очень помогает на старте :)

soulgambler
Автор

большое спасибо, доходчиво объяснили!

АлексейБуяновский-ьб
Автор

Имели ввиду нет быстрого удаления в LinkedList? 6:13

BogdanovArtemiy
Автор

6:50 после создания итератора до первого вызова next() итератор не указывает ни на какой элемент? И после первого вызова next() у нас появляется доступ к первому элементу, не ко второму?

igorsubbotin
Автор

Спасибо. Вот только не понял как с Iterable работать. Нужно разобраться

alexandrkomar
Автор

Может кто подробнее объяснить почему итератор быстрее перебирает элементы в связанном списке?

ДЖИГЛИПУФ-рч
Автор

А как получить такое оформление документации в idea?

vb
Автор

не согласен на счет, что цикл( который по .get() ) по линкед листу это линейная, там будет квадратичная, потому что он начинает с головы и вынужден каждую итерацию искать iый элемент заного. Для линейной нужно создать переменную с сылкой на прошлую ноду

phello