本篇文章,我將和大家介紹 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("編號(hào):" + s.ID + "\t\t\t姓名:" + s.name + "\t\t\t年齡:" + s.age + "\t\t\t性別:" + s.gender);
}
}
遍歷結(jié)果:
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("編號(hào):" + s.ID + "\t\t\t姓名:" + s.name + "\t\t\t年齡:" + s.age + "\t\t\t性別:" + s.gender);
}
}
打印結(jié)果:
從代碼上來看,foreach 語句顯然比 for 循環(huán)語句簡(jiǎ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("編號(hào):" + s.ID + "\t\t\t姓名:" + s.name + "\t\t\t年齡:" + s.age + "\t\t\t性別:" + s.gender);
}
打印結(jié)果:
迭代器用來遍歷集合中的元素,本身是不具備有存儲(chǔ)能力的,是依賴于集合而存在的。
4、總結(jié)
本篇關(guān)于 Java 集合遍歷所有元素的幾種方法的介紹和使用方法的內(nèi)容介紹到此就結(jié)束了,想要了解更多關(guān)于 Java 集合的其他內(nèi)容,請(qǐng)關(guān)注W3Cschool相關(guān)技術(shù)文章,希望本篇文章能夠?qū)Υ蠹业膶W(xué)習(xí)有所幫助!