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

Iterator dan Iterable: senjata rahsia traversal koleksi Java

王林
Lepaskan: 2024-02-19 17:42:31
ke hadapan
899 orang telah melayarinya

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对象) {
// 对每个元素执行操作
}
Salin selepas log masuk

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);
}
Salin selepas log masuk

Hasil keluarannya ialah:

Java
Python
C++
Salin selepas log masuk
Salin selepas log masuk

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

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

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);
}
Salin selepas log masuk

Hasil keluarannya ialah:

Java
Python
C++
Salin selepas log masuk
Salin selepas log masuk

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!

Label berkaitan:
sumber:lsjlt.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan