Java Iterator dan Iterable ialah dua antara muka utama yang digunakan untuk merentasi koleksi dalam JavaCollectionsFramework. Mereka menyediakan cara yang mudah dan bersatu untuk mengakses elemen dalam koleksi tanpa memanipulasi koleksi itu sendiri secara langsung. Dalam artikel ini, kami akan mendalami Iterator dan Iterable dan menunjukkan cara menggunakannya untuk memudahkan traversal koleksi melalui kod demo.
Iterator ialah antara muka yang mentakrifkan kaedah untuk mengulang elemen dalam koleksi. Ia menyediakan empat kaedah untuk melintasi koleksi:
hasNext()
: Semak sama ada masih terdapat unsur dalam koleksi. next()
: Mengembalikan elemen seterusnya dalam koleksi. remove()
: Alih keluar elemen semasa daripada koleksi. forEachRem<code>forEachRem<strong class="keylink">ai</strong>ning(Consumer<? super E> act<strong class="keylink">io</strong>n)
ain): Lakukan operasi pada elemen yang tinggal dalam koleksi.
Antaramuka Iterator biasanya digunakan dengan kaedah Iterator() koleksi, yang mengembalikan objek Iterator yang boleh digunakan untuk mengulang elemen dalam koleksi. Sebagai contoh, kod berikut menunjukkan cara menggunakan Iterator untuk mengulangi 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); }
List<String> names = new ArrayList<>(); names.add("John"); names.add("Mary"); names.add("Bob"); for (String name : names) { System.out.println(name); }
John Mary Bob
remove()
方法和forEachRemaining()
方法。Iterable只提供了iterator()
Iterator ialah antara muka instance, yang bermaksud ia mesti dilaksanakan oleh kelas koleksi. Iterable ialah antara muka jenis, yang bermaksud ia boleh dilaksanakan oleh mana-mana kelas, termasuk kelas koleksi dan bukan koleksi. forEachRemaining()
. Iterable hanya menyediakan kaedah iterator()
. Kesimpulan🎜 🎜Java Iterator dan Iterable ialah dua antara muka utama dalam rangka kerja koleksi Java untuk merentasi koleksi. Mereka menyediakan cara yang mudah dan bersatu untuk mengakses elemen dalam koleksi tanpa memanipulasi koleksi itu sendiri secara langsung. Iterator menyediakan fungsi yang lebih kaya daripada Iterable, tetapi Iterable lebih mudah digunakan. 🎜
Atas ialah kandungan terperinci Alat traversal koleksi: rahsia Java Iterator dan Iterable. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!