Java的增强型for循环解析

        (1)使用方法:for循环中第一个参数为数据类型,第二个参数为随便定义的一个用作循环赋值输出的变量名,第三个参数为已定义并初始化的变量名。
        (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


猜你喜欢

转载自blog.csdn.net/qq_37230121/article/details/80534755