Interator ialah antara muka yang digunakan untuk mengambil elemen satu demi satu dalam koleksi. Ia boleh didapati dalam pakej Java yang dipanggil Java. pakej guna. API koleksi melaksanakan kaedah iterator() dan oleh itu data boleh diambil daripada antara muka seperti Peta, Senarai, Baris Gilir, Deque dan Set, yang semuanya dilaksanakan daripada rangka kerja pengumpulan. Seperti namanya, iterator dalam Java melelar melalui koleksi objek.
Sintaks:
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Iterator<E> iterator()
Di bawah iterator ialah nama objek yang dicipta dengan memanggil kaedah iterator() antara muka koleksi. "koleksi" ialah nama objek koleksi.
Iterator iter = collection.iterator();
Iterators mempunyai 4 kaedah dalam Java yang digunakan untuk melintasi koleksi dan mendapatkan maklumat yang diperlukan. Ia adalah seperti berikut:
Di bawah ialah contoh Iterator dalam Java:
Kod:
import java.io.*; import java.util.*; public class IteratorExample { public static void main(String[] args) { ArrayList<String> val = new ArrayList<String>(); val.add("Iteration started"); val.add("Printing iteration1"); val.add("Printing iteration2"); val.add("Printing iteration3"); val.add("End of iteration"); // Iterates through the list Iterator iter = val.iterator(); System.out.println("The values of iteration are as follows: "); while (iter.hasNext()) System.out.println(iter.next() + " "); System.out.println(); } }
Output:
Dalam senarai elemen, iterator boleh mengambil maklumat hanya pada elemen sedia ada. Oleh itu, ia akan ranap atau membuang pengecualian jika cuba mengakses elemen yang tidak terdapat dalam lelaran seterusnya. Di sini kita akan mengetahui pelbagai jenis pengecualian yang kita dapat semasa melaksanakan kaedah iterator.
Semasa mengulangi set elemen dan mengambilnya dengan kaedah ini.
Terdapat 2 jenis pengecualian yang boleh berlaku di sini:
Sintaks:
//ArrayList is created from the list having fixed size list = new ArrayList<String>(list); Iterator<String> iter = list.iterator(); while(iter.hasNext()){ if( iter.next().equals("First iteration") ){ iter.remove(); } }
Kaedah ini membenarkan lelaran melintasi kedua-dua arah objek koleksi. Berikut adalah sebahagian daripadanya:
Below is an example in ArrayList for ListIterator.
Code:
import java.util.*; public class IteratorExample { public static void main(String args[]) { // Creating an array list ArrayList array = new ArrayList(); // add elements to the array list array.add("First element"); array.add("Second element"); array.add("Third element"); array.add("Fourth element"); array.add("Fifth element"); array.add("Sixth element"); // Displaying elements of an array System.out.println("Printing input of the array: "); Iterator iter = array.iterator(); while(iter.hasNext()) { Object value = iter.next(); System.out.println(value + " "); } System.out.println(); // To update the elements of iteration ListIterator listiter = array.listIterator(); while(listiter.hasNext()) { Object value = listiter.next(); listiter.set(value + "+"); } System.out.print("Updated array elements are as follows: "); iter = array.iterator(); while(iter.hasNext()) { Object value = iter.next(); System.out.print(value + " "); } System.out.println("\n"); // To display the contents in backward direction System.out.println("Printing elements in backward direction: "); while(listiter.hasPrevious()) { Object value = listiter.previous(); System.out.print(value + " "); } System.out.println(); } }
Output:
Below are the advantages of Iterators:
Below are the limitations of Iterators:
Iterators are the most commonly used method to retrieve elements from the collection interface. It is called Universal Java Cursor as it is applicable across all the Collection classes.
This is a guide to Iterator in Java. Here we discuss methods and examples of Iterator in Java along with its Limitations and Advantages. You can also go through our other suggested articles to learn more –
Atas ialah kandungan terperinci Iterator di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!