For Each循环
for(vairable : collection){
  statement;
}
collection 这一集合必须是一个数组,或者时实现了Iterable 接口的任意类的实例对象,
Arrays类的常用方法:
  copyOf(typer[] a, length),方法返回一个长度为length的数组,若length大于a.length,其余部分使用0 或者 false填充,若小于a.length,那么就拷贝length个元素到新数组,
  copyOfRange(typer[] a, int start ,int end) 将数组a从start位置到end位置拷贝到新数组,新数组的 大小为 end - start 若end大于a的大小,则使用0或者false填充
看一个例子:
int[] a = {1, 2, 3, 4, 5, 6};
int[] b = Arrays.copyOf(a, 10);
System.out.println(b.length);
for (int i = 0; i < 10; i++) {
if (i < 9) {
    System.out.print(b[i] + ","); // 10
    } else {
    System.out.print(i); // 1,2,3,4,5,6,0,0,0,0,其余部分使用0填充
    }
}
int[] a = {1, 2, 3, 4, 5, 6};
int[] b = Arrays.copyOfRange(a, 0, 5);
int[] c = Arrays.copyOfRange(a, 0, 20);
System.out.println(b.length); // 5
System.out.println(c.length); // 20 ,同上其余部分使用 0填充
Arrays的常用方法
- sort() ,对数组排序,
- toString(type [] a) ,返回一个包含了数组a的所有元素的字符串,并用逗号分隔,
- binarySearch(type[] a,type v) 使用二分查找 v,若成功返回v的下标,若不成功返回一个负数
- equals(type[] a,type[] b), 比较两个数组大小以及对应的元素是否相同,
Java实际上没有多维数组,只有一维数组,多维数组被解释为,数组的数组,
 
                    
                 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号