1. 程式人生 > 其它 >11-3 Java集合---- Iterator迭代器介面(2)foreach

11-3 Java集合---- Iterator迭代器介面(2)foreach

技術標籤:javajava

11-3 Java集合---- Iterator迭代器介面(2)使用 foreach 迴圈遍歷集合元素

1.Java 5.0 提供了 foreach 迴圈迭代訪問 Collection和陣列。(遍歷)
2.遍歷操作不需獲取Collection或陣列的長度,無需使用索引訪問元素。
3.遍歷集合的底層呼叫Iterator完成操作。
在這裡插入圖片描述
程式碼:

package java1;
 
import org.junit.Test;
 
import java.util.ArrayList;
import java.util.Collection;
 
public class
ForTest { @Test public void test1(){ Collection coll = new ArrayList(); coll.add(123); coll.add(456); coll.add(new Person("Jerry", 20)); coll.add(new String("Tom")); coll.add(false); //for( 集合中元素的型別 區域性變數 :集合物件) //內部仍然呼叫了迭代器
for(Object obj : coll){ System.out.println(obj); } } @Test public void test2(){ int[] arr = new int[]{1,2,3,4,5,6}; //for( 陣列中元素的型別 區域性變數 :陣列物件) for(int i : arr){ System.out.println(i); } } @Test public void
test3(){ String[] arr = new String[]{"AA","BB","CC"}; //方式一:普通for迴圈賦值 for(int i = 0;i< arr.length;i++){ arr[i] = "DD"; } //方式二:增強for迴圈:重新造了一個s,不會修改原來的值 for(String s : arr){ s = "FF"; } for(int i = 0;i<arr.length;i++){ System.out.println(arr[i]); } } }

輸出:

123
456
Person{name='Jerry', age=20}
Tom
false
1
2
3
4
5
6
DD
DD
DD