“这是我参与8月更文挑战的第9天,活动详情查看: 8月更文挑战”
数组工具类Arrays
Arrays类位于java.util包下,使用时需要导入java.util.Arrays
Arrays类中包含大量的操作数组的静态方法。
static int binarySearch(byte[] a, byte key) 使用二分搜索法来搜索指定的 byte 型数组,以获得指定的值。
static boolean[] copyOf(boolean[] original, int newLength) 复制指定的数组,截取或用 false 填充(如有必要),以使副本具有指定的长度。
static boolean[] copyOfRange(boolean[] original, int from, int to) 将指定数组的指定范围复制到一个新数组。
static boolean equals(boolean[] a, boolean[] a2) 如果两个指定的 boolean 型数组彼此相等,则返回 true。
static void fill(boolean[] a, boolean val) 将指定的 boolean 值分配给指定 boolean 型数组的每个元素。
static void sort(byte[] a) 对指定的 byte 型数组按数字升序进行排序。
static String toString(boolean[] a) 返回指定数组内容的字符串表示形式。
上面的每个方法都有对应的基本数据类型的方法,比如static String toString(boolean[] a),这是boolean数组为参数,我们也可以使用int数组为参数,简单地说只要是基本数据类型都可以,方法都是一样的,只不过是里面的参数改变了,这里告诉大家,所以在使用时大家不需要考虑这么多,直接拿来使用就可以了。
给个具体例子方便大家理解:
int[] array = new int[3];
int[] array1 = new int[3];
//给数组赋初值
Arrays.fill(array,1);
Arrays.fill(array1,1);
//判断两个数组是不是相等
boolean equals = Arrays.equals(array, array1);
System.out.println(equals);
//把数组按指定长度复制一个副本
int[] ints = Arrays.copyOf(array, 3);
//给数组排序,按升序排序
Arrays.sort(array);
//将数组转化为字符串
System.out.println(Arrays.toString(array));
写在最后
关于Arrays类我们经常使用的就是toString()方法和sort()方法,大家需要重点学习。 好了,Arrays工具类就讲到这里了,如有不正指出,欢迎掘友们批评指正。大家快创建数组练起来吧!