Встречается на собеседованиях • сегодня

Можно ли поставить созданный класс, не являющийся коллекцией, в блок For-Each

Да, можно, если класс реализует интерфейс `Iterable` и переопределяет метод `iterator()`. Это позволяет использовать объект в цикле for-each. **Пример:** ```java import java.util.Iterator; class MyIterableClass implements Iterable { private String[] elements = {"A", "B", "C"}; @Override public Iterator iterator() { return new Iterator<>() { private int index = 0; @Override public boolean hasNext() { return index < elements.length; } @Override public String next() { return elements[index++]; } }; } } public class Main { public static void main(String[] args) { MyIterableClass myClass = new MyIterableClass(); for (String item : myClass) { System.out.println(item); // Выведет A, B, C } } } ``` Класс должен предоставить итератор, который определяет логику перебора элементов.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы