Java学习——Java对数组的支持

Java对数组的支持


在JavaSE给出的类库之中提供有对数组操作的支持。
1.数组排序: java.util.Arrays.sort(数组名称);

public class Test{
    public static void main(String[] args) {
        int[] data = new int[]{9,6,3,8,7,4,2,5,1};
        char[] data2 = new char[]{'a','x','t','w','i','h'};

        java.util.Arrays.sort(data);
        java.util.Arrays.sort(data2);
        for (int var : data) {
            System.out.print(var+" ");
        }
        System.out.println();
        for (char var : data2) {
            System.out.print(var+" ");
        }
    }
}
/** 输出
1 2 3 4 5 6 7 8 9 
a h i t w x 
*/

java.util.Arrays.sort()方法不仅能给整型数据类型排序,也可以给其他所有基本数据类型排序,默认升序排序,内部采用双轴快速排序。

2.数组的部分拷贝:指的是将一个数组的部分内容替换掉另一个数组的部分内容(必须是连续的)。方法如下:
System.arraycopy(源数组名称,源数组开始点,目标数组名称,目标数组开始点,拷贝长度);

public class Test{
    public static void main(String[] args) {
        int[] data = new int[]{1,2,3,4,5};
        int[] data2 = new int[]{6,7,8,9,10};
        System.arraycopy(data2, 0, data, 1, 3);
 
        for (int var : data) {
            System.out.print(var+" ");
        }
        System.out.println();
    }
}
/** 输出
1 6 7 8 5 
*/

3.数组的全拷贝

方法:java.util.Arrays.copyOf(源数组名称,新数组长度) 返回值为int[],Java类集动态扩容就采用此方法。

import java.util.Arrays;

public class Test{
    public static void main(String[] args) {
        int[] data = new int[]{1,2,3,4,5};
        int[] data2 =   Arrays.copyOf(data, 3);
        for (int var : data2) {
            System.out.print(var+" ");
        }
        System.out.println();
    }
}
/** 输出
1 2 3
*/

猜你喜欢

转载自blog.csdn.net/eve8888888/article/details/83150075
今日推荐