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

Bagaimana untuk menggunakan iterable dalam java

WBOY
Lepaskan: 2023-04-24 15:13:14
ke hadapan
2369 orang telah melayarinya

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!

Label berkaitan:
sumber:yisu.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