java 1.8 Arrrays类

Arrars类

数组的工具类

包名:java.util.Arrays

常用功能:

打印数组元素:
System.out.println(Arrays.toString(array));
排序:通过sort方法,按升序

Arrays.sort(array);//排序

给数组赋值:通过fill方法
Arrays.fill(array,0,2,4);//下标 0~2之间的数被4填充
Arrays.fill(array,4);//数组中的值全被4覆盖
比较数组元素是否相等
System.out.println(Arrays.equals(c,d));
System.out.println(Arrays.equals(c,e));
截取字符串
        //截取f的三个元素值赋给g
int[] g=Arrays.copyOf(f,3);
//截取f的下标0~4的值值赋给g,不包括4
int[] h =Arrays.copyOfRange(f,0,4);
数组下标
int m=Arrays.binarySearch(f,9);

实例:

package ReMake;


import java.util.Arrays;

public class Test021 {
    public static void main(String[] args) {
        int[] array= new int[5];
        array[0]=9;
        array[1]=2;
        array[2]=3;
        array[3]=6;
        array[4]=5;
        System.out.println(array);//[I@1b6d3586
        //打印数组元素
        System.out.println(Arrays.toString(array));
        Arrays.sort(array);//排序
        System.out.println(Arrays.toString(array));
        //赋值
        Arrays.fill(array,0,2,4);//下标 0~2之间的数被4填充
        System.out.println(Arrays.toString(array));
        Arrays.fill(array,4);//数组中的值全被4覆盖
        System.out.println(Arrays.toString(array));
        int[]c={1,2,3};
        int[]d={1,2,3};
        int[]e={1,2,5};
        //比较数组元素是否相等。
        System.out.println(Arrays.equals(c,d));
        System.out.println(Arrays.equals(c,e));
        int[] f={1,3,5,7,9};
        System.out.println(Arrays.toString(f));
                //截取f的三个元素值赋给g
        int[] g=Arrays.copyOf(f,3);
        System.out.println(Arrays.toString(g));
        //截取f的下标0~4的值值赋给g,不包括4
        int[] h =Arrays.copyOfRange(f,0,4);
        System.out.println(Arrays.toString(h));
        int m=Arrays.binarySearch(f,9);
        System.out.println("数组f中9这个数字对应的下标是:"+m);


    }



}

输出结果:

[I@1b6d3586
[9, 2, 3, 6, 5]
[2, 3, 5, 6, 9]
[4, 4, 5, 6, 9]
[4, 4, 4, 4, 4]
true
false
[1, 3, 5, 7, 9]
[1, 3, 5]
[1, 3, 5, 7]
数组f中9这个数字对应的下标是:4

posted @ 2022-03-23 18:59  奈落。  阅读(54)  评论(0)    收藏  举报