7.Arrays类

1. Arrays类

数组的工具类java.util.Arrays

Arrays类中的方法都是static修饰的静态方法,使用的时候可以直接使用类名进行调用

(而不是使用对象)(是“不用” 不是“不能”)

常用功能

fill方法:给数组赋值

sort方法: 按升序,给数组排序

equals方法:比较数组中的元素值是否相等

binarySearch方法:能对排序好的数组进行二分查找法操作

代码演示

import java.util.Arrays;

public class ArraysDemo06 {
    public static void main(String[] args){
        System.out.println("Hello World !");

        int[] a = {121,565,156,156,56,989};
        System.out.println(a);      //输出的是对象的哈希code

        //打印数组元素 Arrays.toString        别人已经写好的打印数组元素方法(更为严谨),我们也可以自己写   为了方便也可以用已经写好的工具类
        System.out.println(Arrays.toString(a));     //别人写好的
        printArrays(a);                             //自己写的
        System.out.println();

        //排序方法 :升序
        Arrays.sort(a);     //返回值类型为void 所以可以直接调用这个方法
        System.out.println(Arrays.toString(a));     //打印排序之后的数组a
        System.out.println(a);      //哈希code

        //全都赋值4
        System.out.println("------------------------------");
        Arrays.fill(a,4);
        System.out.println(Arrays.toString(a));

        //部分赋值2
        System.out.println("----------------------------");
        Arrays.fill(a,0,3,999);     //把数组a 元素从0到3(不包括3) (也就是下标0 ,1,2)赋值999
        printArrays(a);
        System.out.println(Arrays.toString(a));
    }

    //打印输出数组元素的值    自己写的
    public static void printArrays(int[] array){
        for (int i = 0; i < array.length; i++) {
            if (i == 0){
                System.out.print("[" + array[i] + ",");
            }else if (i == array.length-1){
                System.out.print(array[i] + "]");
            }else {
                System.out.print(array[i] + ",");
            }
        }
        System.out.println();
    }


    //小结:
    /*
    * 学会查看JDK帮助文档
    * */
}
posted @ 2022-03-13 13:58  intelliyu  阅读(21)  评论(0编辑  收藏  举报