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));
}
}