Rumah > Java > javaTutorial > Java Iterator lwn. Iterable: Mendedahkan Rahsia Operasi Berulang

Java Iterator lwn. Iterable: Mendedahkan Rahsia Operasi Berulang

WBOY
Lepaskan: 2024-02-19 13:09:16
ke hadapan
1195 orang telah melayarinya

Java Iterator 与 Iterable:揭示迭代操作的奥秘

editor php Strawberry akan membawa anda meneroka dengan mendalam misteri dua antara muka utama Iterator dan Iterable dalam Java. Dalam pengaturcaraan Java, operasi lelaran adalah salah satu operasi biasa dan penting Memahami penggunaan dan perbezaan Iterator dan Iterable adalah penting untuk meningkatkan kejelasan dan kecekapan kod. Marilah kami membongkar rahsia di sebalik operasi berulang dan menambah kemahiran serta cerapan baharu pada perjalanan pengaturcaraan Java anda!

// 使用 Iterator 迭代 ArrayList
List<String> names = new ArrayList<>();
names.add("John");
names.add("Mary");
names.add("Bob");

Iterator<String> iterator = names.iterator();
while (iterator.hasNext()) {
String name = iterator.next();
System.out.println(name);
}
Salin selepas log masuk

Java Iterable ialah antara muka lain yang mewakili objek boleh lelaran. Objek yang boleh diulang boleh diulang melalui pernyataan untuk setiap. Dalam penyataan untuk setiap, pengkompil secara automatik menjana objek Iterator dan menggunakan kaedah hasNext() dan next() untuk mengulangi elemen dalam objek Iterable.

// 使用 for-each 语句迭代 ArrayList
List<String> names = new ArrayList<>();
names.add("John");
names.add("Mary");
names.add("Bob");

for (String name : names) {
System.out.println(name);
}
Salin selepas log masuk

Antaramuka Iterable dan antara muka Iterator adalah berkait rapat. Antara muka Iterable mewakili objek boleh iter, manakala antara muka Iterator menyediakan kaedah untuk melintasi objek ini. Pembangun boleh mendapatkan objek Iterator melalui kaedah iterator() objek Boleh Diulang, dan kemudian menggunakan objek Iterator untuk melintasi elemen dalam koleksi.

Di Java, banyak kelas dalam koleksi rangka kerja melaksanakan antara muka Boleh Diterbitkan, termasuk Senarai, Set dan Peta. Ini bermakna koleksi ini boleh diulang menggunakan untuk setiap pernyataan atau Iterator.

Antara muka Iterator dan Iterable sangat berguna kerana ia menyediakan pembangun cara biasa untuk merentasi elemen koleksi. Tidak kira jenis koleksi yang sedang diusahakan oleh pembangun, antara muka Iterator atau Iterable boleh digunakan untuk melelang dengan mudah elemen dalam koleksi.

Atas ialah kandungan terperinci Java Iterator lwn. Iterable: Mendedahkan Rahsia Operasi Berulang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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