Rumah  >  Artikel  >  Java  >  Bagaimana untuk menggunakan iterable dalam java

Bagaimana untuk menggunakan iterable dalam java

WBOY
WBOYke hadapan
2023-04-24 15:13:142296semak imbas

1. Konsep

ialah salah satu antara muka teratas Java koleksi. Antara muka Koleksi mewarisi Iterable, jadi semua subkelas Koleksi juga melaksanakan antara muka Iterable.

Kaedah teras antara muka ini ialah: Iterator<

2. Nota tentang penggunaan

(1) Objek yang melaksanakan antara muka ini dibenarkan menggunakan sintaks untuk-setiap gelung.

(2) Memandangkan antara muka Collection mewarisi antara muka Iterable, semua kelas pelaksanaan yang melaksanakan Collection melaksanakan antara muka Iterable .

3. Perbezaan antara Iterator dan Iterable

Antara muka Iterator menyediakan cara bersatu untuk merentasi elemen koleksi . Apabila menggunakan objek Iterator, anda tidak perlu risau tentang jenis khusus dan pelaksanaan dalaman objek koleksi tertentu Anda boleh melintasi koleksi dengan menggunakan kaedah antara muka objek Iterator secara seragam.

Antara muka boleh lelar direka untuk gelung foreach. Antara muka Iterable menunjukkan bahawa koleksi boleh mengembalikan objek Iterator. Akhir sekali, gunakan Iterator untuk traversal.

4 Contoh

Objek koleksi mendapat objek iterator baharu setiap kali ia memanggil kaedah iterator() Kursor lalai adalah sebelum elemen pertama koleksi .

public class RunoobTest {
    public static void main(String[] args) {
 
        // 创建集合
        ArrayList sites = new ArrayList();
        sites.add("Google");
        sites.add("Runoob");
        sites.add("Taobao");
        sites.add("Zhihu");
 
        // 获取迭代器
        Iterator it = sites.iterator();
 
        // 输出集合中的所有元素
        while(it.hasNext()) {
            System.out.println(it.next());
        }
    }
}

Atas ialah kandungan terperinci Bagaimana untuk menggunakan iterable dalam java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam