Java 基础之数组二 Arrays类

import java.util.Arrays;

public class array {
    public static void main(String args[])
    {
        //一维数组的声明并分配内存,一定要给出数组大小
        int[] arr=new int[8];

        System.out.println("arr:");

        for(int i:arr)
        {
            System.out.print(i+" ");
        }
        
        //替换填充数组
        System.out.println("\n替换填充数组");
        Arrays.fill(arr,1);

        for(int i:arr)
        {
            System.out.print(i+" ");
        }



        //部分填充
        System.out.println("\n部分填充数组");
        Arrays.fill(arr,1,3,0);

        for(int i:arr)
        {
            System.out.print(i+" ");
        }

        //数组排序
        System.out.println("\n数组排序:");
        int[] arr1=new int[]{4,3,5,1,2};
        Arrays.sort(arr1);

        for(int i:arr1)
        {
            System.out.print(i+" ");
        }

        //部分排序
        System.out.println("\n数组部分排序:");
        int[] arr3=new int[]{4,3,5,1,2};
        Arrays.sort(arr3,1,4);
        for(int i:arr3)
        {
            System.out.print(i+" ");
        }

        //复制数组,第一个参数原数组,第二个参数新数组的长度,不足则以各个基本类型默认值补充
        System.out.println("\n复制数组:");
        int[] arr4=Arrays.copyOf(arr3,7);
        for(int i:arr4)
        {
            System.out.print(i+" ");
        }


        //部分复制数组,第一个参数原数组,第二个参数复制起始位置,第三个参数复制结束位置,不足则以各个基本类型默认值补充
        System.out.println("\n部分复制数组");
        int[] arr5=Arrays.copyOfRange(arr3,4,7);
        for(int i:arr5)
        {
            System.out.print(i+" ");
        }

        //元素查找binarysearch(),二分法查找,需对数组进行排序
        int[] arr6=new int[]{5,4,3,2,1};
        Arrays.sort(arr6);
        int index=Arrays.binarySearch(arr6,4);
        System.out.println("\n查找结果:"+index);
    }
}

运行结果:

猜你喜欢

转载自blog.csdn.net/qq_35464253/article/details/81146868