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 HashSet
klassen. Här har vi använt for-each
slingan 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
true
om 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 HashSet
klassen. 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.