Java中Arrays的3中常见用法—— toString、binarySearch、copyOf

Arrays

Arrays类位于 java.util 包中,主要包含了操纵数组的各种方法
使用时导包:import java.util.Arrays

在这里插入图片描述
Arrays有许多的方法:
我们最常用的3种方法是:toString()、copyOf()、binarySearch()。

toString()

toString()的主要作用是,将数组格式化打印输出,下图是它主要的方法:
在这里插入图片描述

用法:

将一个数组打印输出:
如果用以前的方法,就是一个一个遍历数组中的每一个元素,并将它们打印输出:

public class toStringDemo {
    
    
    public static void main(String[] args) {
    
    
        int[] arr = {
    
    1, 2, 3, 4, 5, 6, 7, 8, 9};
        for (int i = 0; i < arr.length; i++) {
    
    
            System.out.print(arr[i] + " ");
        }
        System.out.println();
        
    }
}

在这里插入图片描述
当使用toString()时:
只需一行:System.out.println(Arrays.toString(arr));
便可以将数组打印 (当然需要导入包:import java.util.Arrays;

import java.util.Arrays;

/**
 * Arrays中toString的用法
 */
public class toStringDemo {
    
    
    public static void main(String[] args) {
    
    
        int[] arr = {
    
    1, 2, 3, 4, 5, 6, 7, 8, 9};
        for (int i = 0; i < arr.length; i++) {
    
    
            System.out.print(arr[i] + " ");
        }
        System.out.println();

        System.out.println(Arrays.toString(arr));
    }
}

在这里插入图片描述

binarySearch()

binarySearch()最主要的用法就是二分查找:
Java中提供了对各种类型的二分查找:
在这里插入图片描述

用法:

import java.util.Arrays;

/**
 * binarySearch的使用
 */
public class binarySearchDemo {
    
    
    public static void main(String[] args) {
    
    
        int[] arr = {
    
    1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
        int ret = Arrays.binarySearch(arr, 2);
        System.out.println("下标是:" + ret);
    }
}

在这里插入图片描述
在这里插入图片描述
当要找的数不存在数组中,那么返回值不会是下标,而是一个负数。(数组中不存在下标为负数)
在这里插入图片描述

copyOf()

copyOf()对于数组操作,主要是拷贝数组,Java中有一下方法:
他可以有多种操作方式对数组进行拷贝操作。
在这里插入图片描述

用法:

import java.util.Arrays;

/**
 *copyOf的用法
 */
public class copyOfDemo {
    
    
    public static void main(String[] args) {
    
    
        //定义数组
        int[] arr = {
    
    1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
        //定义arr2接受拷贝的数组元素
        int[] arr2 = Arrays.copyOf(arr, arr.length);
        //打印拷贝的元素
        System.out.println(Arrays.toString(arr2));
    }
}

在这里插入图片描述

总结

java中提供了我们很多的方法,方便我们书写代码,但是我们也要了解清楚其原理,这样才可以更好的使用并操作。

猜你喜欢

转载自blog.csdn.net/weixin_52142731/article/details/112687272