V tem primeru se bomo naučili ponavljati elemente nabora v Javi.
Če želite razumeti ta primer, morate poznati naslednje programske teme Java:
- Razred Java HashSet
- Vmesnik Java Iterator
- Java za vsako zanko
Primer 1: Iteracija skozi Set z uporabo zanke forEach
import java.util.Set; import java.util.HashSet; class Main ( public static void main(String() args) ( // Creating an set Set languages = new HashSet(); languages.add("Java"); languages.add("JavaScript"); languages.add("Python"); System.out.println("Set: " + languages); // Using forEach loop System.out.println("Iterating over Set using for-each loop:"); for(String language : languages) ( System.out.print(language); System.out.print(", "); ) ) )
Izhod
Set: (Java, JavaScript, Python) Iteracija nad Setom z uporabo za vsako zanko: Java, JavaScript, Python,
V zgornjem primeru smo z uporabo HashSet
razreda ustvarili niz . Tu smo for-each
zanko uporabili za ponovitev vsakega elementa niza.
Primer 2: Iteracija skozi Set z uporabo iteratorja ()
import java.util.Set; import java.util.HashSet; import java.util.Iterator; class Main ( public static void main(String() args) ( // Creating an Set Set numbers = new HashSet(); numbers.add(1); numbers.add(3); numbers.add(2); System.out.println("Set: " + numbers); // Creating an instance of Iterator Iterator iterate = numbers.iterator(); System.out.println("Iterating over Set:"); while(iterate.hasNext()) ( System.out.print(iterate.next() + ", "); ) ) )
Izhod
Set: (1, 2, 3) Iteracija nad Set: 1, 2, 3,
V zgornjem primeru smo za izdelavo niza uporabili razred HashSet. iterator()
Metodo smo uporabili za ponovitev niza. Tukaj,
- hasNext () - vrne,
true
če je v naboru naslednji element - next () - vrne naslednji element niza
Primer 3: Iteracija skozi Set z uporabo metode forEach ()
import java.util.Set; import java.util.HashSet; class Main ( public static void main(String() args) ( // create an Set Set numbers = new HashSet(); // add elements to the HashSet numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); System.out.println("Set: " + numbers); // iterate each element of the set System.out.print("Element of Set: "); // access each element using forEach() method // pass lambda expression to forEach() numbers.forEach((e) -> ( System.out.print(e + " "); )); ) )
Izhod
Set: (1, 2, 3, 4) Element kompleta: 1 2 3 4
V zgornjem primeru smo z uporabo HashSet
razreda ustvarili niz z imenom . Upoštevajte kodo,
numbers.forEach((e) -> ( System.out.print(e + " "); ));
Tu smo forEach()
metodo uporabili za dostop do vsakega elementa niza. Metoda kot argument vzame lambda izraze. Če želite izvedeti več o izražanju lamnda, obiščite Java Lambda Expressions.