(1)使用方法:for循环中第一个参数为数据类型,第二个参数为随便定义的一个用作循环赋值输出的变量名,第三个参数为已定义并初始化的变量名。
(2)格式例如:for(Object obj : list) {
System.out.print(obj);
}
(3)解析:首先Object是数据类型 obj是声明的一个Object类型的参数 , list是从变量名为list的某种数据结构中找出所有Object类型的数据并赋值给obj,然后依次循环输出!
(4)优点:代码简洁,主要体现在对集合的遍历中!
(5)缺点:在遍历集合过程中,不能对集合本身进行增删等操作,只能够循环遍历输出!
(2)格式例如:for(Object obj : list) {
System.out.print(obj);
}
(3)解析:首先Object是数据类型 obj是声明的一个Object类型的参数 , list是从变量名为list的某种数据结构中找出所有Object类型的数据并赋值给obj,然后依次循环输出!
(4)优点:代码简洁,主要体现在对集合的遍历中!
(5)缺点:在遍历集合过程中,不能对集合本身进行增删等操作,只能够循环遍历输出!
(6)代码示例:
package com.cyn;
import java.util.ArrayList;
import java.util.Iterator;
public class For {
public static void main(String[] args) {
//定义一个数组和集合
int a[] = {1,2,3,4,};
ArrayList<String> list = new ArrayList<String>();
list.add("hello");
list.add("word");
//1.1普通for循环方式遍历数组
for(int i = 0; i < a.length; i++){
System.out.print(a[i]);
}
//1.2普通for循环方式遍历集合
for(int i= 0; i < list.size(); i++){
System.out.print(list.get(i));
}
System.out.print("\n");
//2.1增强型的for循环方式遍历数组
for(int i : a){
System.out.print(i);
}
//2.2增强型的for循环方式遍历集合
for(String s : list){
System.out.print(s);
}
System.out.print("\n");
//2.3迭代方式遍历集合
Iterator<String> it = list.iterator();
while(it.hasNext()){
System.out.print(it.next());
}
}
}
运行结果:
1234helloword
1234helloword
helloword