Java中的加強for循環

JDK5.0以後推出了一個新特性,叫作加強for循環。或者叫作foreach循環
語法:
for(元素類型 變量名 : 數組或集合)
優勢:
簡單方便
缺點:
沒有下標,在須要使用下表的循環中,不建議使用foreach循環。
public class ForEachTest01 {
public static void main(String[] args) {

// int類型的一維數組
int[] arr = {15,78,96,2,13,94};

// 遍歷數組,普通for循環
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}

System.out.println("-------------------");

// foreach循環
for (int data : arr) {
// data就是數組中的元素(數組中的每個元素)
System.out.println(data);
}
}
}

在集合中也一樣適用
public class ForeachTest02 {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("hello");
list.add("world");
list.add("hi");

// 使用迭代器
Iterator<String> it = list.iterator();
while (it.hasNext()) {
String s = it.next();
System.out.println(s);
}
// 注意:只有當集合有下標的時候,才能夠使用循環的方式進行遍歷。
// 使用普通for循環
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}

// 使用加強for循環
for (String s : list) {
System.out.println(s);
}
}
}
相關文章
相關標籤/搜索