logo

Java forEach -silmukalle

Java tarjoaa uuden menetelmän forEach():lle elementtien iterointiin. Se määritellään Iterable- ja Stream-käyttöliittymässä. Se on oletusmenetelmä, joka on määritetty Iterable-liittymässä. Iterable-käyttöliittymää laajentavat kokoelmaluokat voivat käyttää forEach-silmukkaa elementtien iterointiin.

Tämä menetelmä ottaa yhden parametrin, joka on toiminnallinen käyttöliittymä. Joten voit välittää lambda-lausekkeen argumenttina.


forEach()-allekirjoitus iteroitavassa käyttöliittymässä

 default void forEach(Consumeraction) 

Java 8 forEach() esimerkki 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)); } } 

Lähtö:

 ------------Iterating by passing lambda expression-------------- Football Cricket Chess Hocky 

Java 8 forEach() esimerkki 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); } } 

Lähtö:

 ------------Iterating by passing method reference--------------- Football Cricket Chess Hocky 

Java Stream forEachOrdered() Method

ForEach()-metodin lisäksi Java tarjoaa vielä yhden menetelmän forEachOrdered(). Sitä käytetään elementtien iterointiin virran määrittämässä järjestyksessä.

Singluonto:

 void forEachOrdered(Consumer action) 

Java Stream forEachOrdered() -menetelmäesimerkki

 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); } } 

Lähtö:

 ------------Iterating by passing lambda expression--------------- Football Cricket Chess Hocky ------------Iterating by passing method reference--------------- Football Cricket Chess Hocky