增强的For循环(泛型)在一维数组、二维数组、List中的应用:
示例代码:ForLoop.java
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class ForLoop {
public static void main(String[] args) {
/* 1.普通数组中的使用 */
int array[] = { 1, 2, 3, 4, 5, 6, 7, 8 };
// 增强的for循环
for (int arritem : array) {
System.out.println(arritem);
}
// 普通方法
for (int i = 0; i < array.length; i++)
System.out.println(array[i]);
/* 2.二维数组中的使用 */
int darray[][] = { { 1, 2, 3 }, { 4, 5, 6, }, { 7, 8, 9 } };
// 增强的for循环
for (int oarr[] : darray) {
for (int item : oarr) {
System.out.println(item);
}
}
// 普通方法
for (int i = 0; i < darray.length; i++) {
for (int j = 0; j < darray[i].length; j++) {
System.out.println(darray[i][j]);
}
}
/* 3.List中的使用 */
List<String> list = new ArrayList<String>();
list.add("l1");
list.add("l2");
list.add("l4");
list.add("l4");
// 增强的for循环
for (String item : list){
System.out.println(item);
}
//普通方法
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
//迭代器遍历
for (Iterator<String> it = list.iterator(); it.hasNext();) {
System.out.println(it.next());
}
}
}