Java - Arrays

Arrays

java.util.Arrays类能很方便的操作数组,它所提供的方法都是静态的。如果指定的数组引用为空,则该类中的方法都将抛出一个NullPointerException。

  • Array.asList():返回指定数组支持的固定大小列表

  • Array.binarySearch(int[] a, int key):在给定的数组中执行二分查找寻找key

  • Array.binarySearch(int[] a, int fromIndex, int toIndex, int key):在给定数组的指定区间中使用二分查找寻找key

  • Array.copyOf(int[] original, int newLength):返回值是一个数组 ,也是复制数组的方法,但是会返回一个新的数组,长度和要复制的长度一样

  • Array.copyOfRange(int[] original, int from, int to):将指定数组的指定范围复制到新数组中。

  • Array.equals(int[] a, int[] a2):判断两数组的内容是否相等

  • Array.equals(int[] a, int aFromIndex, int aToIndex, int[] b, int bFromIndex, int bToIndex)

  • Array.fill(int[] a, int val):填充数组,将数组中的每个元素都替换成输入的值.

  • Array.fill(int[] a, int fromIndex, int toIndex, int val):填充数组的指定区间,将区间中的每个元素都替换成输入的值.

  • Array.mismatch(int[] a, int[] b)查找并返回两个int数组之间第一个不匹配的索引,如果没有发现不匹配,则返回-1。

  • Array.parallelSort(int[] a):将指定的数组升序排列

  • Array.parallelSort(int[] a, int fromIndex, int toIndex):将给定数组的指定区间升序排列

  • Array.sort(int[] a):将指定的数组升序排列

  • Array.sort(int[] a, int fromIndex, int toIndex):将给定数组的指定区间升序排列

  • Array.toString(int[] a):返回指定数组内容的字符串表示形式


实验代码:

package com.company;
import java.util.Arrays;

public class utils_Array_Test {
    public static void main(String[] args) {
        int [] a = new int []{1,4,3,2,5};
        int [] b = new int []{1,4,3,2,5};
        int [] c = new int []{4,5,6,7,8};

        System.out.println(Arrays.asList(a));

        // Array.toString():将数组的内容以string类型输出
        System.out.println(Arrays.toString(a));

        // Array.binarySearch(int[] a, int key)
        System.out.println(Arrays.binarySearch(a, 2));

        //Array.binarySearch(int[] a, int fromIndex, int toIndex, int key)
        System.out.println(Arrays.binarySearch(a, 0, a.length - 1, 3));

        // == :判断数组的地址是否相同
        System.out.println(a == b);

        //Arrays.equals():判断两数组的内容是否相等
        System.out.println(Arrays.equals(a, b));

        //Arrays.copyOf():返回值是一个数组 ,也是复制数组的方法,但是会返回一个新的数组,长度和要复制的长度一样
        int [] d = Arrays.copyOf(c, c.length);
        for(int ele : d){
            System.out.println(ele);
        }

        //Arrays.fill():填充数组,将数组中的每个元素都替换成输入的值.
        Arrays.fill(a, 100);
        for(int ele : a){
            System.out.println(ele);
        }

        //Arrays.sort():对数组升序排列
        Arrays.sort(b);
        System.out.println(Arrays.toString(b));

        //Arrays.parallelSort():对数组升序排列
        Arrays.parallelSort(b);
        System.out.println(Arrays.toString(b));

    }
}
发布了448 篇原创文章 · 获赞 122 · 访问量 22万+

猜你喜欢

转载自blog.csdn.net/Forlogen/article/details/105590109