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); }
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); }
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!