java8增强的工具类:Arrays

来源:互联网 发布:c语言程序被隐藏 编辑:程序博客网 时间:2024/05/21 08:58

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));    }}
0 0
原创粉丝点击