asList()方法
变量和类型 | 方法 | 描述 |
---|
static < T> Lis t< T> | asList(T… a) | 返回由指定数组支持的固定大小的列表。 |
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 int | binarySearch(Object[] a, int fromIndex, int toIndex, Object key) | 使用二进制搜索算法搜索指定对象的指定数组范围。 |
static int | binarySearch(Object[] a, Object key) | 使用二进制搜索算法在指定的数组中搜索指定的对象。 |
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 int | compare(T[] a, T[] b) | 按 对应元素的字典比较两个阵列 |
static int | compare(T[] a, int aFromIndex, int aToIndex, T[] b, int bFromIndex, int bToIndex) | 在指定范围内按字典顺序比较两个阵列。 |
static int | compareUnsigned(int[] a, int[] b) | int字典顺序比较两个 int阵列,数字处理元素为无符号。 |
static int | compareUnsigned(int[] a, int aFromIndex, int aToIndex, int[] b, int bFromIndex, int bToIndex) | 在指定范围内按字典顺序比较两个 int数组,将数字按数字处理为无符号。 |
import java.util.Arrays;
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;
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 boolean | equals(Object[] a, Object[] a2) | 如果两个指定的Objects数组彼此 相等 ,则返回 true 。 |
static boolean | equals(Object[] a, int aFromIndex, int aToIndex, Object[] b, int bFromIndex, int bToIndex) | 如果在指定范围内指定的两个Object数组彼此 相等 ,则返回true。 |
import java.util.Arrays;
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 void | fill(Object[] a, Object val)) | 将指定的Object引用分配给指定的Objects数组的每个元素。 |
static void | fill(Object[] a, int fromIndex, int toIndex, Object val) | 将指定的Object引用分配给指定Object对象的指定范围的每个元素。 |
import java.util.Arrays;
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 int | hashCode(Object[] a) | 返回一个哈希码 |
mismatch()方法
变量和类型 | 方法 | 描述 |
---|
static int | mismatch(Object[] a, Object[] b) | 查找并返回两个 Object数组之间第一个不匹配的索引,否则如果未找到不匹配则返回-1 |
static int | mismatch(Object[] a, int aFromIndex, int aToIndex, Object[] b, int bFromIndex, int bToIndex) | 查找并返回指定范围内两个 Object数组之间第一个不匹配的相对索引,否则如果未找到不匹配则返回-1。 |
import java.util.Arrays;
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 void | sort(Object[] a) | 根据元素的natural ordering ,将指定的对象数组按升序排序。 |
static void | sort(Object[] a, int fromIndex, int toIndex) | 根据元素的natural ordering ,将指定对象数组的指定范围按升序排序。 |
toString()方法
变量和类型 | 方法 | 描述 |
---|
static String | toString(Object[] a) | 返回指定数组内容的字符串表示形式。 |