Java-foreach分析总结
标签:staticcollisout提高for循环本质int–
今天晚上被定积分搞得头昏,拿烟的手,微微颤抖。
foreach总结:
foreach是java5的新特性,有人说是抄袭C#的,我也不太清楚,反正会用就行了,主要增强了for循环,在遍历数组和集合上面很方便。
foreach是for循环的简化版本,但是foreach不能完全取代for循环,然而任何foreach都可以改写为for循环,foreach不是一个关键字,主要就是这个格式,每一个for的意思。
foreach语句格式:
for(元素类型type 元素变量value : 遍历对象obj) {
引用x的java语句;
}
下面看几段代码,看看foeeach的强大和简便:
1 package cn.zpoor;
2
3 import java.util.List;
4 import java.util.ArrayList;
5 import java.util.Arrays;
6
7 /**
8 * @author 薛定谔的猫
9 * foreach遍历数组和集合*/
10 public class TestArray {
11
12 public void initArray() {
13 //定义并且初始化一个数组
14 int arr[] = {2,5,3};
15 System.out.println(\”—–排序前的一维数组:\”);
16 for(int x:arr) {
17 System.out.print(x + \” \”);//foreach循环逐个输入数组元素的值
18 }
19 System.out.println();
20
21 //数组冒泡排序
22 Arrays.sort(arr);
23 //foreach输出排序之后的数组元素
24 System.out.println(\”—–排序后的一维数组:\”);
25 for(int x:arr) {
26 System.out.print(x+\” \”);