JAVA核心类库-java.util.Arrays

asList()方法

变量和类型方法描述
static < T> Lis t< T>asList​(T… a)返回由指定数组支持的固定大小的列表。
/**
 * @author 无音少年
 */
public class Test {
    public static void main(String[] args) {
        Integer[] num = {1,2,3,};
        int[] num1 = {1,2,3};
        String[] as = {"aa","bb","cc"};
        List<String> test = Arrays.asList(as);
        System.out.println(Arrays.asList(as));
        System.out.println(Arrays.asList(num));
        System.out.println(Arrays.asList(num1));
        for (String str:test) {
            System.out.println(str);
        }
    }
}

在这里插入图片描述
输出整数型数组时,要注意使用Integer等包装类,否则打印为目标内存地址

binarySearch​()方法

变量和类型方法描述
static intbinarySearch​(Object[] a, int fromIndex, int toIndex, Object key)使用二进制搜索算法搜索指定对象的指定数组范围。
static intbinarySearch​(Object[] a, Object key)使用二进制搜索算法在指定的数组中搜索指定的对象。
/**
 * @author 无音少年
 */
public class Test {
    public static void main(String[] args) {
        int[] num = {1,2,3,4};
        Integer[] num1 = {1,2,3};
        String[] as = {"aa","bb","cc"};
        System.out.println(Arrays.binarySearch(num,6));
        System.out.println(Arrays.binarySearch(num1,5));
        System.out.println(Arrays.binarySearch(as,"dd"));

    }
}

在这里插入图片描述
binarySearch​()方法使用了类似二分查找的方法,进行查找参数,其中比较部分使用了Comparable 中的compareTo() 方法,其会将输入的对象与指定对象进行比较,若此对象小于指定对象则输出-1,若此对象大于指定对象则输出1,若等于则为0。

Compare()方法

变量和类型方法描述
static intcompare​(T[] a, T[] b)按 对应元素的字典比较两个阵列
static intcompare​(T[] a, int aFromIndex, int aToIndex, T[] b, int bFromIndex, int bToIndex)在指定范围内按字典顺序比较两个阵列。
static intcompareUnsigned​(int[] a, int[] b)int字典顺序比较两个 int阵列,数字处理元素为无符号。
static intcompareUnsigned​(int[] a, int aFromIndex, int aToIndex, int[] b, int bFromIndex, int bToIndex)在指定范围内按字典顺序比较两个 int数组,将数字按数字处理为无符号。
import java.util.Arrays;

/**
 * @author 无音少年
 */
public class Test1 {
    public static void main(String[] args) {
        int[] a1 = {1,2,3,4};
        int[] a2 = {1,2,3,4};
        short[] a3 = {1,2,3};
        short[] a4 = {1,2};
        String[] b1 = {"aa","bb"};
        String[] b2 = {"aa","bb"};
        System.out.println(Arrays.compare(a1,a2));
        System.out.println(Arrays.compare(a3,a4));
        System.out.println(Arrays.compare(b1,b2));
    }
}

在这里插入图片描述
需要是有序数列,若有一方为空不报错,而是判断哪方非空来决定输出1或者-1(具体编辑待定)。
compareUnsigned()具体编辑待定)。

copyOf()方法

变量和类型方法描述
static < T> T[ ]copyOf​(T[] original, int newLength)使用空值复制指定的数组,截断或填充(如有必要),以使副本具有指定的长度。
static < T> T[ ]copyOfRange​(T[] original, int from, int to)将指定数组的指定范围复制到新数组中。
static <T,​U> T[]copyOf​(U[] original, int newLength, 类<? extends T[]> newType)使用空值复制指定的数组,截断或填充(如有必要),以使副本具有指定的长度。
static <T,​U>T[]copyOfRange​(U[] original, int from, int to, 类<? extends T[]> newType)将指定数组的指定范围复制到新数组中。
import java.util.Arrays;

/**
 * @author 无音少年
 */
public class Test1 {
    public static void main(String[] args) {
        int[] a1 = {2,3,4};
        int[] a2 = {1,2,3,4};
        String[] b1 = {"aa","bb"};
        String[] b2 = {"aa","bb"};
        System.out.println(Arrays.toString(Arrays.copyOf(a2,2)));
        System.out.println(Arrays.toString(Arrays.copyOfRange(a2,1,2)));
    }
}

在这里插入图片描述

equal()方法

变量和类型方法描述
static booleanequals​(Object[] a, Object[] a2)如果两个指定的Objects数组彼此 相等 ,则返回 true 。
static booleanequals​(Object[] a, int aFromIndex, int aToIndex, Object[] b, int bFromIndex, int bToIndex)如果在指定范围内指定的两个Object数组彼此 相等 ,则返回true。
import java.util.Arrays;

/**
 * @author 无音少年
 */
public class Test1 {
    public static void main(String[] args) {
        int[] a1 = {2,3,4};
        int[] a2 = {1,2,3,4};
        String[] b1 = {"aa","bb"};
        String[] b2 = {"aa","bb"};
        System.out.println(Arrays.equals(a1,a2));
        System.out.println(Arrays.equals(a1,0,2,a2,1,3));
    }
}

在这里插入图片描述

fill()方法

变量和类型方法描述
static voidfill​(Object[] a, Object val))将指定的Object引用分配给指定的Objects数组的每个元素。
static voidfill​(Object[] a, int fromIndex, int toIndex, Object val)将指定的Object引用分配给指定Object对象的指定范围的每个元素。
import java.util.Arrays;

/**
 * @author 无音少年
 */
public class Test1 {
    public static void main(String[] args) {
        int[] a1 = {2,3,4};
        int[] a2 = {1,2,3,4};
        String[] b1 = {"aa","bb"};
        String[] b2 = {"aa","bb"};
        Arrays.fill(a1,1);
        System.out.println(Arrays.toString(a1));
        Arrays.fill(a2,1,3,1);
        System.out.println(Arrays.toString(a2));
    }
}

在这里插入图片描述

hashCode()方法

变量和类型方法描述
static inthashCode​(Object[] a)返回一个哈希码

mismatch()方法

变量和类型方法描述
static intmismatch​(Object[] a, Object[] b)查找并返回两个 Object数组之间第一个不匹配的索引,否则如果未找到不匹配则返回-1
static intmismatch​(Object[] a, int aFromIndex, int aToIndex, Object[] b, int bFromIndex, int bToIndex)查找并返回指定范围内两个 Object数组之间第一个不匹配的相对索引,否则如果未找到不匹配则返回-1。
import java.util.Arrays;

/**
 * @author 无音少年
 */
public class Test1 {
    public static void main(String[] args) {
        int[] a1 = {1,1,1,1,2,3,4};
        int[] a2 = {1,1,1,2,3,4};
        String[] b1 = {"aa","bb"};
        String[] b2 = {"aa","bb"};
        System.out.println(Arrays.mismatch(a1,a2));
        System.out.println(Arrays.mismatch(a1,2,5,a2,2,5));

    }
}

在这里插入图片描述

sort()方法

变量和类型方法描述
static voidsort​(Object[] a)根据元素的natural ordering ,将指定的对象数组按升序排序。
static voidsort​(Object[] a, int fromIndex, int toIndex)根据元素的natural ordering ,将指定对象数组的指定范围按升序排序。

toString()方法

变量和类型方法描述
static StringtoString​(Object[] a)返回指定数组内容的字符串表示形式。
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值