Ebben a példában megtanulunk iterálni egy Java-halmaz elemein.
A példa megértéséhez ismernie kell a következő Java programozási témákat:
- Java HashSet osztály
- Java Iterator interfész
- Java minden hurokhoz
1. példa: Iterálás a Set segítségével a forEach ciklus segítségével
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(", "); ) ) )
Kimenet
Készlet: (Java, JavaScript, Python) Beállítások ismétlése a Set használatával minden hurokhoz: Java, JavaScript, Python,
A fenti példában létrehoztunk egy halmazt az HashSet
osztály felhasználásával. Itt a for-each
ciklust használtuk a halmaz minden elemének ismétléséhez.
2. példa: Iterálás a Set segítségével az iterator () segítségével
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() + ", "); ) ) )
Kimenet
Készlet: (1, 2, 3) Ismétlődő készlet: 1, 2, 3,
A fenti példában a HashSet osztályt használtuk egy készlet létrehozásához. A iterator()
metódust alkalmaztuk a halmaz ismétlésére. Itt,
- hasNext () - visszatér,
true
ha van a következő elem a halmazban - next () - a halmaz következő elemét adja vissza
3. példa: Iterálás a Set segítségével a forEach () módszerrel
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 + " "); )); ) )
Kimenet
Készlet: (1, 2, 3, 4) A készlet eleme: 1 2 3 4
A fenti példában az HashSet
osztály felhasználásával létrehoztunk egy számok nevű halmazt . Figyelje meg a kódot,
numbers.forEach((e) -> ( System.out.print(e + " "); ));
Itt a forEach()
módszert használtuk a halmaz minden eleméhez való hozzáféréshez. A módszer argumentumként veszi a lambda kifejezéseket. Ha többet szeretne megtudni a lamnda kifejezésről, látogasson el a Java Lambda Expressions oldalra.