本章也是一些基础,不过可能有一点,对性能优化有帮助的一点:For-Each。
可以在某些情况下代替for活着while循环的语句。那么某些情况时哪些情况?
一、使用于数组或者容器;
二、在一的基础上,不能用于改变数组的内容,相当于只读操作;
如果想改变数组的内容,则for-each不再使用,同时for-each的效率比for循环的效率高,所以在性能的时候,如果可以用for-each的地方,就用for-each代替for和while循环;
从下面例子也可以看出,for-each语句,适用于取然后进行一些判断之类的,如果你修改原数组或者容器,则容易发生错误,而且标准上也不推荐使用,所以从逻辑和代码书写规范角度,都不推荐修改值的时候使用for-each。
ex:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("For Each!");
int[] data = {1,2,3,4,5,6,7,8,9};
String name = "My name is Lei.Li";
for(int i : data) {
System.out.print(i+" ");
}
System.out.println();
for(char c : name.toCharArray()){
System.out.print(c+" ");
}
}
}
结果: