增强for(part1:part2){part3};
part2中是一个数组对象,或者是带有泛性的集合.
part1定义了一个局部变量,这个局部变量的类型与part2中的对象元素的类型是一致的.
part3当然还是循环体.
foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。
foreach的语句格式:
for(元素类型t 元素变量x : 遍历对象obj){
引用了x的java语句;
}
一、foreach简化数组和集合的遍历
public class TestArray{
public static void main(String[] args) {
//一、foreach简化数组和集合的遍历
TestArray test =new TestArray();
test.text01();
test.listToArray();
}
public void text01(){
//初始化并定义一个数组
int []arr ={2,1,3};
System.out.println("排序前的对象");
for(int x:arr){
System.out.println(x);//逐个输出元素
}
//数组的排序
Arrays.sort(arr);
System.out.println("排序后的数组");
for(int x:arr){
System.out.println(x);//逐个输出元素
}
}
//集合转换为一维数组
public void listToArray(){
List<String>list = new ArrayList<String>();
list.add("2");
list.add("1");
list.add("3");
System.out.println("----------");
//输出集合的的元素
for(String x:list){
System.out.println(x);
}
//集合转换成数组
Object []s=list.toArray();
//利用froeach语句输出集合元素
System.out.println("----2----froeach语句输出集合转换而来的数组元素");
for(Object o:s){
System.out.println(o.toString());
}
}