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版本以後纔有的。