1 antara muka Iterator
Antara mukaIterator mentakrifkan satu siri kaedah untuk merentasi elemen set Ia boleh dianggap sebagai penunjuk yang menunjuk kepada elemen semasa dalam set. Kaedah yang paling biasa digunakan dalam antara muka Iterator termasuk:
2. Antara muka boleh diulang
Antaramuka Iterable ialah antara muka penanda yang menunjukkan bahawa objek boleh diulang. Dalam erti kata lain, kelas pelaksanaan antara muka Iterable boleh dilalui oleh satu gelung untuk setiap. Satu-satunya kaedah dalam antara muka Iterable ialah iterator(), yang mengembalikan objek Iterator untuk lelaran ke atas koleksi.
3 Contoh penggunaan Iterator dan Iterable
Berikut ialah contoh menggunakan Iterator untuk mengulang koleksi:
List<String> names = new ArrayList<>(); names.add("Alice"); names.add("Bob"); names.add("Carol"); // 使用Iterator遍历集合 Iterator<String> iterator = names.iterator(); while (iterator.hasNext()) { String name = iterator.next(); System.out.println(name); }
Berikut ialah contoh penggunaan Iterable untuk mengulang koleksi:
List<String> names = new ArrayList<>(); names.add("Alice"); names.add("Bob"); names.add("Carol"); // 使用for-each循环遍历集合 for (String name : names) { System.out.println(name); }
4 Kebaikan dan keburukan Iterator dan Iterable
Iterator dan Iterable kedua-duanya mempunyai kelebihan dan kekurangan masing-masing. Kelebihan Iterator ialah ia memberikan lebih fleksibiliti, contohnya ia membolehkan anda mengalih keluar elemen semasa lelaran. Walau bagaimanapun, kelemahan Iterator ialah ia boleh membawa kepada kod yang lebih kompleks. Kelebihan Iterable ialah ia lebih mudah digunakan dan boleh digunakan dengan untuk setiap gelung. Walau bagaimanapun, kelemahan Iterable ialah ia tidak memberikan fleksibiliti yang disediakan oleh Iterator.
5. Kesimpulan
Iterator dan Iterable adalah kedua-dua antara muka yang sangat penting dalam Java. Ia memberikan kami kaedah untuk melintasi elemen koleksi dengan mudah. Dalam perkembangan sebenar, anda harus memilih kaedah traversal yang sesuai mengikut keperluan anda.
Atas ialah kandungan terperinci Java Iterator dan Iterable: alat berkuasa untuk melintasi koleksi dan mendedahkan rahsia mereka. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!