JAVA集合&&数组(一)——数组

目录:

........1、定义数组

........2、初始化数组

........3、数组长度

........4、遍历数组

........5、复制、扩容

........6、数组排序



一、定义数组

    1、定义基本类型数组

        数据类型[] 数组名=new 数据类型[大小];

        eg: int[] ary=new int[5];


二、初始化数组

    1、int[] ary=new int[5];  //默认值为[0,0,0]

         ary[0]=1;

         ......

         ary[4]=1;

    2、int[] ary={1,2,3,4,5};

    3、int[] ary;

          ary=new int[]{1,2,3,4,5};


三、数组长度

        int length = ary.length;


四、遍历数组

    1、使用传统循环遍历

        for(int i=0;i<ary.length;i++){

            System.out.println(ary[i]);

        }

    2、使用新循环遍历

        for(int a:ary){

            System.out.println(a);

        }


五、复制、扩容

    1、复制

    1)、 System.arraycopy方法

        int[] ary={1,2,3,4,5};

        int[] ary1=new int[6];

        System.arraycopy(ary, 0, ary1, 0, 5);

    2)、 Arrays.copyOf方法

         int[] ary={1,2,3,4,5};

        int[] ary2=Arrays.copyOf(ary, 10);

    2、扩容

        使用Array.copyOf(数组名,长度)

        eg:int[3] a={1,2,3}; 

        a=Arrays.copyOf(a.a.length+1); //实现数组a的扩容,此时a中的元素为:1,2,3,0


六、数组排序

1、使用数组工具类java.util.Arrays自带的静态方法sort

        int[] a = { 1, 2, 3, 43, 2, 1 };

        Arrays.sort(a);

        for (int aa : a) {

            System.out.print(aa + " ");

        }

    输出结果为:

        1 1 2 2 3 43