Dalam contoh ini, kita akan belajar melakukan iterasi terhadap elemen satu set di Java.
Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Java berikut:
- Kelas HashSet Java
- Antaramuka Iterator Java
- Java untuk-setiap Gelung
Contoh 1: Iterate melalui Set menggunakan gelung 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(", "); ) ) )
Pengeluaran
Set: (Java, JavaScript, Python) Pengulangan Over Set menggunakan untuk setiap gelung: Java, JavaScript, Python,
Dalam contoh di atas, kami telah membuat satu set menggunakan HashSet
kelas. Di sini, kami telah menggunakan for-each
gelung untuk mengulangi setiap elemen set.
Contoh 2: Iterate melalui Set menggunakan 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() + ", "); ) ) )
Pengeluaran
Set: (1, 2, 3) Berterusan melebihi Set: 1, 2, 3,
Dalam contoh di atas, kami telah menggunakan kelas HashSet untuk membuat satu set. Kami telah menggunakan iterator()
kaedah untuk melakukan lelaran ke atas set. Di sini,
- hasNext () - mengembalikan
true
jika terdapat elemen seterusnya dalam set - next () - mengembalikan elemen set seterusnya
Contoh 3: Iterate melalui Set menggunakan kaedah 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 + " "); )); ) )
Pengeluaran
Set: (1, 2, 3, 4) Elemen Set: 1 2 3 4
Dalam contoh di atas, kami telah membuat satu set bernama nombor menggunakan HashSet
kelas. Perhatikan kodnya,
numbers.forEach((e) -> ( System.out.print(e + " "); ));
Di sini, kami telah menggunakan forEach()
kaedah untuk mengakses setiap elemen set. Kaedah ini mengambil ungkapan lambda sebagai hujahnya. Untuk mengetahui lebih lanjut mengenai ungkapan lamnda, kunjungi Java Lambda Expressions.