Program Java pentru a itera peste un set

În acest exemplu, vom învăța să repetăm ​​elementele unui set în Java.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare Java:

  • Clasa HashSet Java
  • Interfață Iterator Java
  • Java pentru fiecare buclă

Exemplul 1: Iterează prin Set folosind bucla 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(", "); ) ) )

Ieșire

 Set: (Java, JavaScript, Python) Iterarea peste Set folosind pentru fiecare buclă: Java, JavaScript, Python,

În exemplul de mai sus, am creat un set folosind HashSetclasa. Aici, am folosit for-eachbucla pentru a itera fiecare element al setului.

Exemplul 2: Iterează prin Set folosind iteratorul ()

 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() + ", "); ) ) )

Ieșire

 Set: (1, 2, 3) Iterare peste Set: 1, 2, 3,

În exemplul de mai sus, am folosit clasa HashSet pentru a crea un set. Am folosit iterator()metoda pentru a itera peste set. Aici,

  • hasNext () - revine truedacă există următorul element în set
  • next () - returnează următorul element al setului

Exemplul 3: Iterează prin Set folosind metoda 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 + " "); )); ) )

Ieșire

 Set: (1, 2, 3, 4) Element al setului: 1 2 3 4

În exemplul de mai sus, am creat un set numit numere folosind HashSetclasa. Observați codul,

 numbers.forEach((e) -> ( System.out.print(e + " "); ));

Aici, am folosit forEach()metoda pentru a accesa fiecare element al setului. Metoda ia expresiile lambda ca argument. Pentru a afla mai multe despre expresia lamnda, vizitați Java Lambda Expressions.

Articole interesante...