Встречается на собеседованиях • сегодня
Как итерироваться по коллекциям
В Java есть несколько способов итерации по коллекциям:
1. **Классический for-each** (лучший вариант в большинстве случаев):
```java
for (String item : collection) {
System.out.println(item);
}
```
2. **Итератор** (позволяет удалять элементы во время итерации):
```java
Iterator it = collection.iterator();
while (it.hasNext()) {
String item = it.next();
if (condition) it.remove();
}
```
3. **Java 8+ forEach()**:
```java
collection.forEach(item -> System.out.println(item));
```
4. **Индексный for** (только для List):
```java
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
```
Важно: при итерации нельзя модифицировать коллекцию (кроме через Iterator.remove()), иначе получим ConcurrentModificationException. Для параллельных коллекций есть специальные итераторы.

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