java8增强的工具类:Arrays

java8增强的工具类:Arrays
java提供的Array类里包含的一些static修饰的方法可以直接操作数组,这个Arrays类里包含了如下几个static修饰的方法(static修饰的方法可以直接通过类名调用)

(1)int binarySearch(type[] a,type key) 使用二分法查询key元素值在a数组中出现的索引;如果a数组中不包含key元素值,则返回负数。调用此方法要求数组中元素已经按升序排列,才能得到正确的结果。

(2)int binarySearch(type[] a, int fromIndex ,int toIndex,type key) 作用同上,但是它只搜索a数组中fromIndex 到 toIndex索引的元素。调用此方法要求数组中元素已经按升序排列,才能得到正确的结果。

(3)type[] copyOf(type[] original, int length) 这个方法将会把original数组复制成一个新数组,其中length是新数组长度。如果length小于original数组长度,那么新数组就是原数组前面length长度,反之,就是原数组所有元素,后面补充0(数值类型) false(布尔类型) null(引用类型)

(4)type[] copyOfRange(type[] original, int from,int to) 这个方法作用与前一个相似,但是只复制original从from到to索引的元素

(5)boolean equals(type[] a,type[] a2) 如果两个数组长度相等,且元素也一一相同,那么将返回true
(6)void fill(type[] a,type val) 该方法将会把a数组所有元素的值都赋值为val
(7)void fill(type[] a,int fromIndex,int toIndex,type val) 作用与上一个相同,同样是限定了范围
(8)void sort(type[] a) 对a数组元素进行排序
(9)void sort(type[] a, int fromIndex,int toIndex) 与前一个方法类似,但只是对限定的元素进行排序
(10)StringtoString(type[] a) 该方法将一个数组转换成一个字符串。该方法将多个数组元素连在一起,多个数组元素用英文逗号和空格隔开。
Arrays类的使用方法:

import java.util.Arrays;
public class ArraysTest

{
    public static void main(String[] args)
    {
        //定义一个a数组
        int [] a= new int [] {3,4,5,6};
        //定义一个a2数组
        int [] a2 = new int []{3,4,5,6};
        //a与a2长度和元素都相等,将输出true
        System.out.println("a和a2数组是否相等:"+Arrays.equals(a,a2));
       //复制a数组,生成一个b数组
        int[] b =  Arrays.copyOf(a,6);
      System.out.println("a和b数组是否相等:"+Arrays.equals(a,b));
        //输出b数组
        System.out.println("b数组元素为:"+Arrays.toString(b));
        //对b数组进行排序
        Arrays.sort(b);
        //输出b数组的值
        System.out.println("b数组值为:"+ Arrays.toString(b));
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值