Јава пружа нову методу форЕацх() за понављање елемената. Дефинисан је у интерфејсу Итерабле и Стреам. То је подразумевани метод дефинисан у интерфејсу Итерабле. Класе колекције које проширују Итерабле интерфејс могу користити форЕацх петљу за понављање елемената.
Овај метод узима један параметар који је функционални интерфејс. Дакле, можете проследити ламбда израз као аргумент.
форЕацх() потпис у итерабле интерфејсу
default void forEach(Consumeraction)
Јава 8 форЕацх() пример 1
import java.util.ArrayList; import java.util.List; public class ForEachExample { public static void main(String[] args) { List gamesList = new ArrayList(); gamesList.add('Football'); gamesList.add('Cricket'); gamesList.add('Chess'); gamesList.add('Hocky'); System.out.println('------------Iterating by passing lambda expression--------------'); gamesList.forEach(games -> System.out.println(games)); } }
Излаз:
------------Iterating by passing lambda expression-------------- Football Cricket Chess Hocky
Јава 8 форЕацх() пример 2
import java.util.ArrayList; import java.util.List; public class ForEachExample { public static void main(String[] args) { List gamesList = new ArrayList(); gamesList.add('Football'); gamesList.add('Cricket'); gamesList.add('Chess'); gamesList.add('Hocky'); System.out.println('------------Iterating by passing method reference---------------'); gamesList.forEach(System.out::println); } }
Излаз:
------------Iterating by passing method reference--------------- Football Cricket Chess Hocky
Јава Стреам форЕацхОрдеред() Метод
Заједно са методом форЕацх(), Јава пружа још један метод форЕацхОрдеред(). Користи се за понављање елемената у редоследу који је одредио ток.
Синнатуре:
void forEachOrdered(Consumer action)
Пример метода Јава Стреам форЕацхОрдеред().
import java.util.ArrayList; import java.util.List; public class ForEachOrderedExample { public static void main(String[] args) { List gamesList = new ArrayList(); gamesList.add('Football'); gamesList.add('Cricket'); gamesList.add('Chess'); gamesList.add('Hocky'); System.out.println('------------Iterating by passing lambda expression---------------'); gamesList.stream().forEachOrdered(games -> System.out.println(games)); System.out.println('------------Iterating by passing method reference---------------'); gamesList.stream().forEachOrdered(System.out::println); } }
Излаз:
------------Iterating by passing lambda expression--------------- Football Cricket Chess Hocky ------------Iterating by passing method reference--------------- Football Cricket Chess Hocky