1、增强for循环只能用在数组、或实现Iterable接口的集合类上。
2、举例,代码如下:
package com.hhxy.cn;
public class demo {
/**
* 增强for
*/
public static void main(String[] args) {
int arr[] = {1, 2, 3};
/*传统的取出数组中元素*/
for(int i=0; i<3; i++){
System.out.print(arr[i]);
}
/*增强for循环*/
for(int num : arr){
System.out.print(num);
}
}
}
3、迭代的增强for循环,代码如下:
package com.hhxy.cn;
import java.awt.List;
import java.util.ArrayList;
import org.junit.Test;
public class demo {
/**
* 增强for
*/
@Test
public void test1(){
int arr[] = {1, 2, 3};
for(int num : arr){
System.out.print(num);
}
}
@Test
public void test2(){
ArrayList list = new ArrayList();
list.add(1);
list.add(2);
list.add(3);
for(Object obj : list){
int i = (Integer)obj;
System.out.print(i);
}
}
}