Pętla for-each w języku Java lub udoskonalona pętla for została wprowadzona w wersji J2SE 5.0. Zapewnia alternatywne podejście do przeglądania tablicy lub kolekcji w Javie. Służy głównie do przechodzenia po elementach tablicy lub kolekcji. Zaletą pętli for-each jest to, że eliminuje ona możliwość wystąpienia błędów i sprawia, że kod jest bardziej czytelny. Nazywa się ją pętlą for-each, ponieważ przechodzi ona przez każdy element jeden po drugim.
Wadą ulepszonej pętli for jest to, że nie może ona przechodzić przez elementy w odwrotnej kolejności. Tutaj nie masz możliwości pominięcia żadnego elementu, ponieważ nie działa on na zasadzie indeksu. Co więcej, nie można przechodzić tylko przez elementy nieparzyste lub parzyste.
Zaleca się jednak używanie pętli Java for-each do przechodzenia przez elementy tablicy i kolekcji, ponieważ dzięki temu kod jest czytelny.
Zalety
- Dzięki temu kod jest bardziej czytelny.
- Eliminuje to możliwość błędów programistycznych.
Składnia
Składnia pętli Java for-each składa się z typu danych ze zmienną, po której następuje dwukropek (:), a następnie tablica lub kolekcja.
for(data_type variable : array | collection){ //body of for-each loop }
Jak to działa?
Pętla Java for-each przechodzi przez tablicę lub kolekcję aż do ostatniego elementu. Dla każdego elementu przechowuje element w zmiennej i wykonuje treść pętli for-each.
Pętla dla każdego Przykład: Przechodzenie przez elementy tablicy
//An example of Java for-each loop class ForEachExample1{ public static void main(String args[]){ //declaring an array int arr[]={12,13,14,44}; //traversing the array with for-each loop for(int i:arr){ System.out.println(i); } } }Przetestuj teraz
Wyjście:
git rebase
12 12 14 44
Zobaczmy kolejną pętlę Java for-each, w której będziemy sumować elementy.
class ForEachExample1{ public static void main(String args[]){ int arr[]={12,13,14,44}; int total=0; for(int i:arr){ total=total+i; } System.out.println('Total: '+total); } }
Wyjście:
Total: 83
Pętla dla każdego Przykład: Przechodzenie przez elementy kolekcji
import java.util.*; class ForEachExample2{ public static void main(String args[]){ //Creating a list of elements ArrayList list=new ArrayList(); list.add('vimal'); list.add('sonoo'); list.add('ratan'); //traversing the list of elements using for-each loop for(String s:list){ System.out.println(s); } } }Przetestuj teraz
Wyjście:
vimal sonoo ratanpobierz ten przykład