增强for循环在一维数组,二维数组以及list中与普通for循环的区别
package com.vg;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class ForTest {
public static void main(String[] args) {
/* 1.普通数组中的使用 */
int array[] = {1,2,3,4,5,6,7,8,9};
//增强for循环
/*格式:
* for(数据类型 变量名:被遍历的集合或者数组){
* 执行语句
* }/
*/
for(int item:array) {
System.out.println(item);
}
//普通for循环
for(int i=0;i<array.length;i++) {
System.out.print(array[i]);
}
System.out.println();
/* 2.二维数组中的使用 */
int array2[][] = {{1,2,3},{4,5,6},{7,8,9}};
//增强for循环
for(int arr[]:array2) {
for(int item:arr) {
System.out.printf("%d\t",item);
}
}
//System.out.println();
//普通for循环
for(int i = 0;i<array2.length;i++) {
for(int j = 0;j<array2[i].length;j++) {
System.out.println("\n"+array2[i][j]);
}
}
/* 3.List中的使用 */
List<String> list = new ArrayList<String>();
list.add("我");
list.add("爱");
list.add("中");
list.add("国");
//增强for循环
for(String item:list) {
System.out.println(item);
}
//System.out.println();
//普通for循环
for(int i = 0;i<list.size();i++) {
System.out.print(list.get(i));
}
//迭代器遍历
Iterator<String> it = list.iterator();
while (it.hasNext()) {
System.out.print(it.next());
}
}
}