Встречается на собеседованиях • сегодня
Может ли собственный объект быть частью for-each
Да, может, если объект реализует интерфейс `Iterable`. Для этого нужно переопределить метод `iterator()`, возвращающий итератор. Пример:
```java
class MyCollection implements Iterable {
private List items = new ArrayList<>();
public void add(T item) {
items.add(item);
}
@Override
public Iterator iterator() {
return items.iterator();
}
}
// Использование:
MyCollection collection = new MyCollection<>();
collection.add("A");
collection.add("B");
for (String s : collection) {
System.out.println(s); // Выведет A, затем B
}
```
Ключевые моменты:
- Объект должен реализовать `Iterable`
- Метод `iterator()` должен возвращать `Iterator`
- Итератор должен корректно реализовывать методы `hasNext()` и `next()`

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы