App下載

詳解Java集合遍歷所有元素的幾種方法

猿友 2021-07-30 16:19:42 瀏覽數(shù) (3296)
反饋

本篇文章,我將和大家介紹 Java 中集合遍歷自身所有元素的幾種方法,并通過 Java 代碼來展示集合遍歷的具體使用,以下是詳情內(nèi)容,供大家學(xué)習(xí)參考。

1、for循環(huán)語句

第一個(gè)方法就是大家熟知的for循環(huán)語句:

        int l = students.size();
        System.out.println("學(xué)生信息:");
        for (int i = 0; i < l; i++) {
            Student s = (Student) students.get(i);
            System.out.println("編號:" + s.ID + "\t\t\t姓名:" + s.name + "\t\t\t年齡:" + s.age + "\t\t\t性別:" + s.gender);
        }
    }

遍歷結(jié)果:

for循環(huán)遍歷

2、foreach語句

foreach 語句是 Java5 版本的新特性之一,旨在遍歷數(shù)組和集合的時(shí)候,給程序員提供了極大的便利,但是 foreach 語句并不能完全替代 for 循環(huán)語句。

       System.out.println("(foreach)學(xué)生信息:");
       for (Object obj:students) {
            Student s=(Student) obj;
            System.out.println("編號:" + s.ID + "\t\t\t姓名:" + s.name + "\t\t\t年齡:" + s.age + "\t\t\t性別:" + s.gender);
        }
    }

打印結(jié)果:

foreach遍歷

從代碼上來看,foreach 語句顯然比 for 循環(huán)語句簡潔明了了許多,不需要定義初始值,也不需要確定判斷范圍,同時(shí)也不用進(jìn)行遞增遞減。但這些并不能代表,foreach 語句就能代替 for 循環(huán)語句,顯然 foreach 能做的,for循環(huán)都可以做;for 循環(huán)能做的,foreach 卻不一定可以做。

3、Iterable接口

通過迭代器 Iterable 來進(jìn)行遍歷集合中的元素:

        System.out.println("(迭代器)學(xué)生信息:");
        Iterator it=students.iterator();
        while(it.hasNext()){
            Student s=(Student)it.next();
            System.out.println("編號:" + s.ID + "\t\t\t姓名:" + s.name + "\t\t\t年齡:" + s.age + "\t\t\t性別:" + s.gender);
        }

打印結(jié)果:

迭代器遍歷

迭代器用來遍歷集合中的元素,本身是不具備有存儲能力的,是依賴于集合而存在的。

4、總結(jié)

本篇關(guān)于 Java 集合遍歷所有元素的幾種方法的介紹和使用方法的內(nèi)容介紹到此就結(jié)束了,想要了解更多關(guān)于 Java 集合的其他內(nèi)容,請關(guān)注W3Cschool相關(guān)技術(shù)文章,希望本篇文章能夠?qū)Υ蠹业膶W(xué)習(xí)有所幫助!


0 人點(diǎn)贊