Rumah  >  Artikel  >  Java  >  Iterator dan Iterable: senjata rahsia traversal koleksi Java

Iterator dan Iterable: senjata rahsia traversal koleksi Java

王林
王林ke hadapan
2024-02-19 17:42:31828semak imbas

Iterator dan Iterable: senjata rahsia traversal koleksi Java

editor php Banana mendedahkan kepada anda senjata rahsia traversal koleksi Java - Iterator dan Iterable. Kedua-dua antara muka ini memainkan peranan penting dalam Java Melalui mereka, kami boleh melaksanakan operasi traversal pengumpulan dan memproses data secara fleksibel dan cekap. Pemahaman yang mendalam tentang prinsip dan penggunaan kedua-dua antara muka ini akan membantu meningkatkan kemahiran kita dalam pengaturcaraan Java Mari kita meneroka misteri mereka bersama-sama!

Antaramuka Iterable mentakrifkan kaedah iterator(), yang mengembalikan objek Iterator yang boleh mengakses elemen dalam Iterable satu demi satu. Antara muka Iterator mentakrifkan tiga kaedah: hasNext(), next() dan remove() Kaedah hasNext() mengembalikan nilai Boolean yang menunjukkan sama ada iterator mempunyai elemen seterusnya () mengembalikan elemen seterusnya dalam iterator. , kaedah remove() memadamkan elemen semasa dalam iterator.

Mengulang koleksi menggunakan Iterable dan Iterator adalah semudah menulis gelung untuk setiap gelung. Sintaks bagi setiap gelung adalah seperti berikut:

for (元素类型 元素变量 : Iterable对象) {
// 对每个元素执行操作
}

Sebagai contoh, kod berikut menggunakan gelung untuk-setiap untuk mengulang koleksi Senarai:

List<String> list = new ArrayList<>();
list.add("Java");
list.add("python");
list.add("c++");

for (String language : list) {
System.out.println(language);
}

Hasil keluarannya ialah:

Java
Python
C++

Anda juga boleh menggunakan Iterator untuk melintasi koleksi, hanya tulis gelung sementara. Sintaks gelung while adalah seperti berikut:

while (迭代器对象.hasNext()) {
// 对当前元素执行操作
迭代器对象.next();
}

Sebagai contoh, kod berikut menggunakan gelung sementara untuk melintasi koleksi Senarai:

List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");

Iterator<String> iterator = list.iterator();

while (iterator.hasNext()) {
String language = iterator.next();
System.out.println(language);
}

Hasil keluarannya ialah:

Java
Python
C++

Iterable dan Iterator ialah dua antara muka yang sangat penting dalam rangka kerja koleksi Java. Ia menyediakan cara standard untuk melintasi koleksi. Kedua-dua gelung untuk setiap dan gelung sementara boleh digunakan untuk melintasi koleksi, tetapi gelung untuk setiap setiap adalah lebih ringkas dan lebih mudah. Dalam projek sebenar, gelung untuk setiap setiap biasanya digunakan untuk mengulangi koleksi.

Atas ialah kandungan terperinci Iterator dan Iterable: senjata rahsia traversal koleksi Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:lsjlt.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam