Java-program för att växla över en uppsättning

I det här exemplet lär vi oss att itera över elementen i en uppsättning i Java.

För att förstå detta exempel bör du ha kunskap om följande Java-programmeringsämnen:

  • Java HashSet-klass
  • Java Iterator-gränssnitt
  • Java för varje slinga

Exempel 1: Iterera genom Set med forEach-slingan

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

Produktion

 Set: (Java, JavaScript, Python) Iterering över Set med för varje slinga: Java, JavaScript, Python,

I exemplet ovan har vi skapat en uppsättning med HashSetklassen. Här har vi använt for-eachslingan för att itera varje element i uppsättningen.

Exempel 2: Iterera genom Set med iterator ()

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

Produktion

 Set: (1, 2, 3) Iterering över Set: 1, 2, 3,

I exemplet ovan har vi använt HashSet-klassen för att skapa en uppsättning. Vi har använt iterator()metoden för att iterera över uppsättningen. Här,

  • hasNext () - returnerar trueom det finns nästa element i uppsättningen
  • nästa () - returnerar nästa element i uppsättningen

Exempel 3: Iterera genom Set med metoden 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 + " "); )); ) )

Produktion

 Set: (1, 2, 3, 4) Element i Set: 1 2 3 4

I exemplet ovan har vi skapat en uppsättning med namnen med hjälp av HashSetklassen. Lägg märke till koden,

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

Här har vi använt forEach()metoden för att komma åt varje element i uppsättningen. Metoden tar lambdauttrycken som argument. Om du vill lära dig mer om lamnda-uttryck besöker du Java Lambda Expressions.

Intressanta artiklar...