java基礎知識複習總結--增強型for循環

1、增強型for循環:我們最初開始接觸的肯定是常規的for(變量;條件;變量改變)循環,但是隨着我們深入的學習,我們發現for循環還有另外的形式for(類型 變量:數組或集合),這種形式我們稱之爲增強型for循環。下面我們一一分析。

<span style="font-size:18px;">package part1;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;

import org.omg.CORBA.SetOverrideTypeHelper;

public class updatefor {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		/**
		 * 基本的數組
		 */
		int a[]={1,2,3,4,5};
		//常規for循環遍歷
		System.out.println("常規for循環遍歷");
		for(int i=0;i<a.length;i++){
			System.out.println(a[i]);
		}
		//增強型for循環遍歷
		System.out.println("增強型for循環遍歷");
		for(int i:a){
			System.out.println(a[i-1]);
		}
	
		/**
		 * Arraylist數組
		 */
		System.out.println("Arraylist數組----------------------------------");
		ArrayList list=new ArrayList<>();
		list.add(1);
		list.add(2);
		list.add(3);
		list.add(4);
		list.add(5);
		System.out.println("常規for循環遍歷");
		for(int i=0;i<list.size();i++){
			System.out.println(a[i]);
		}
		//增強型for循環遍歷
		System.out.println("增強型for循環遍歷");
		for(Object i:list){
			System.out.println(i);
		}
		
		/**
		 * map集合
		 */
		System.out.println("map集合----------------------------------");
		Map map=new HashMap<>();
		map.put(0, 1);
		map.put(1, 2);
		map.put(2, 3);
		map.put(3, 4);
		map.put(4, 5);
		System.out.println("常規for循環遍歷");
		for(int i=0;i<map.size();i++){
			System.out.println(map.get(i));
		}
		//增強型for循環遍歷
		System.out.println("增強型for循環遍歷");
		for(Object i:map.keySet()){
			System.out.println(map.get(i));
		}
		
		
		/**
		 * set集合
		 */
		Set set=new HashSet<>();
		set.add(1);
		set.add(2);
		set.add(3);
		set.add(4);
		set.add(5);
		System.out.println("常規for循環遍歷");
		for(int i=0;i<set.size();i++){
			System.out.println("似乎找不到相應的方法,這更加體現for增強型的用處");
		}
		//增強型for循環遍歷
		System.out.println("增強型for循環遍歷");
		for(Object i:set){
			System.out.println(i);
		}
		
	}

}
</span>

結果:

<span style="font-size:18px;">常規for循環遍歷
1
2
3
4
5
增強型for循環遍歷
1
2
3
4
5
Arraylist數組----------------------------------
常規for循環遍歷
1
2
3
4
5
增強型for循環遍歷
1
2
3
4
5
map集合----------------------------------
常規for循環遍歷
1
2
3
4
5
增強型for循環遍歷
1
2
3
4
5
set集合----------------------------------
常規for循環遍歷
似乎找不到相應的方法,這更加體現for增強型的用處
似乎找不到相應的方法,這更加體現for增強型的用處
似乎找不到相應的方法,這更加體現for增強型的用處
似乎找不到相應的方法,這更加體現for增強型的用處
似乎找不到相應的方法,這更加體現for增強型的用處
增強型for循環遍歷
1
2
3
4
5
</span>

從上面的幾個例子來看,我們如果在遍歷數組和集合中的所有值時,我們使用增強型的for循環將顯得更加的簡單。另外我們在使用非常規數組的集合時更加推薦使用增強型的for循環。

注:這個功能是在java jdk 1.5版本以後纔有的。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章