Цикл
forEach – это удобный способ перебора элементов коллекций в Java. 🚩Что такое `forEach`?
Это специальный цикл, который упрощает перебор элементов коллекций и массивов. Он пришёл на замену классическому
for и while, делая код чище. List<String> names = List.of("Alice", "Bob", "Charlie");
for (int i = 0; i < names.size(); i++) {
System.out.println(names.get(i));
}Современный
forEach for (String name : names) {
System.out.println(name);
}🚩`forEach` как метод (Java 8+)
С выходом Java 8 в интерфейсе
Iterable появился метод forEach(), который принимает лямбда-выражение. List<String> names = List.of("Alice", "Bob", "Charlie");
names.forEach(name -> System.out.println(name));Или с ссылкой на метод (
::) names.forEach(System.out::println);
🚩Как работает `forEach()` с Map?
Метод
forEach() можно применять и к Map, передавая BiConsumer<K, V>. Map<Integer, String> users = Map.of(1, "Alice", 2, "Bob");
users.forEach((id, name) -> System.out.println(id + " -> " + name));
Ставь 👍 и забирай 📚 Базу знаний