概述
package cn.itcast.demo;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
/*Iterator接口的常用方法如下:
- public E next():返回迭代的下一个元素。
- public boolean hasNext():如果仍有元素可以迭代,则返回 true。
迭代器使用步骤:
1.使用集合中的方法iterator()获取迭代器的实现类对象 ,用Iterator接口接受(多态)
2.用hasNext方法判断还有没有下一个元素
3.用next方法取出集合中的下一个元素
* */
public class Demo02Iterator {
public static void main(String[] args) {
//创建一个集合对象
Collection<String> coll = new ArrayList<>();
coll.add("姚明");
coll.add("科比");
coll.add("麦迪");
coll.add("詹姆斯");
coll.add("艾弗森");
//Iterator<E>接口也是有泛型的
Iterator<String> it = coll.iterator();//接口等于实现类 多态
//以下代码重复,可以利用循环进行优化,不知循环次数,用while,结束条件为hasNext方法返回false
/*boolean b = it.hasNext();
System.out.println(b);//true
String s1 = it.next();//取出元素
System.out.println(s1);
System.out.println("==========");
b = it.hasNext();
System.out.println(b);//true
String s2 = it.next();//取出元素
System.out.println(s2);
System.out.println("==========");
b = it.hasNext();
System.out.println(b);//true
String s3 = it.next();//取出元素
System.out.println(s3);
System.out.println("==========");
b = it.hasNext();
System.out.println(b);//true
String s4 = it.next();//取出元素
System.out.println(s4);
System.out.println("==========");
b = it.hasNext();
System.out.println(b);//true
String s5 = it.next();//取出元素
System.out.println(s5);
System.out.println("==========");
b = it.hasNext();
System.out.println(b);//false*/
//循环方法
System.out.println("============");
/*for (Iterator<String>it2 = coll.iterator();it2.hasNext();){
String e = it2.next();
System.out.println(e);
} //for循环的方法*/
while(it.hasNext()){
String e =it.next();
System.out.println(e);
}
}
}
增强for循环
package cn.itcast.demo;
import java.util.ArrayList;
/*增强for循环,简化迭代器的书写 JDK1.5之后的新特性
* 用来遍历集合和数组
* for(集合or数组的数据类型 变量名:集合名/数组名){
* ...
* }
* */
public class Demo03Foreach {
public static void main(String[] args) {
demo01();
demo02();
}
private static void demo02() {
ArrayList<String> list = new ArrayList<>();
list.add("aaa");
list.add("bbb");
list.add("ccc");
list.add("ddd");
for(String s:list){
System.out.println(s);
}
}
private static void demo01() {
//使用增强for循环
int[] array = {1,2,3,4,5};
for(int i:array){
System.out.println(i);
}
}
}
最后
以上就是缓慢百褶裙为你收集整理的Java学习笔记 迭代器Iterator及增强for循环增强for循环的全部内容,希望文章能够帮你解决Java学习笔记 迭代器Iterator及增强for循环增强for循环所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复