11-3 Java集合---- Iterator迭代器介面(2)foreach
阿新 • • 發佈:2021-02-16
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