Back to questions
СБЕР
РЖД
Junior — Middle
53
Какова роль интерфейса Iterable в разработке коллекций и их обходе?
Companies where asked
Answer from AI
sobes.tech AI
Интерфейс Iterable в Java определяет объект, который можно перебрать с помощью цикла for-each. Он содержит метод iterator(), возвращающий объект Iterator, который позволяет последовательно обходить элементы коллекции.
Роль Iterable:
- Обеспечивает единый способ обхода элементов в коллекциях.
- Позволяет использовать синтаксис
for (Element e : collection)для удобства. - Делает коллекции совместимыми с различными алгоритмами обхода.
Пример:
List<String> list = Arrays.asList("a", "b", "c");
for (String s : list) {
System.out.println(s);
}
Здесь List реализует Iterable, что позволяет использовать цикл for-each для перебора элементов.