首页 > 代码库 > 数组的相关知识

数组的相关知识

                                                                                            数组默认值对照图

数组类型 数组元素的默认值
byte、short、int、long 0
float、double 0.0
char ‘\0’
boolean false
Object.type null

数组的相关操作:

1、数组长度

语法格式: 数组名.length

2、数组填充

语法格式:Arrays.fill(数组名, 值)    Arrays.fill(数组名,开始下标,结束下标,值)

注:在使用Arrays的fill方法对数组进行赋值时,可以指定起始位置begin和终止位置end,这将只给下表为[begin,end)区间的数组元素进行赋值。

3、数组复制

语法格式:Arraycopy(数组a,开始复制下标,复制到数组b,开始复制下标,复制长度)

4、数组比较

语法格式: Arrays.equals(数组1,数组2)  返回值为boolean类型

5、数组排序

语法格式: Arrays.sort(数组)  

6、查找数组元素

语法格式:Arrays.binarySearch(数组) 二分法查找操作

 

import java.lang.reflect.Array;
import java.util.Arrays;

public class javaTest2 implements javaTest1 {

public static void main(String[] args) {
    int [][]a={{1,2,3},{4,8},{5,7,6}};
    int [][]b={{1,2,3},{1,2,3,4},{12,12,1}};
    int []c={1,2,5,4,3};
    int []d=new int [5];
    //遍历数组a
    for (int[] is : a) {
        for (int i : is) {
            System.out.print(i+" ");
        }
        
    }
    //给c数组进行排序
    Arrays.sort(c);
    for (int i = 0; i < c.length; i++) {
        System.out.print(c[i]+"  ");
    }
    System.out.println();
    
    //比较两个数组
    System.out.println(Arrays.equals(a, b));
    
    //数组进行数值查找
    System.out.println(Arrays.binarySearch(c, 4));
    
    //数组复制
    System.arraycopy(c, 1, d, 1, 4);
    for (int i : d) {
        System.out.print(i+"  ");
    }
    System.out.println();
    
    //数组填充
    Arrays.fill(d, 0, 1, 1);
    for (int i : d) {
        System.out.print(i+"  ");
    }
    
  }
}

运行结果:

1 2 3 4 8 5 7 6 1  2  3  4  5  
false
3
0  2  3  4  5  
1  2  3  4  5  

注:其中有部分方法只对一维数组有效

数组的相关知识