一、目录
- Arrays类基本介绍
Arrays里面包含了一系列静态方法,用于管理或操作数组(比如排序和搜索)。
- toString 返回数组的字符串形式。Arrays.toString(arr);
- sort排序(自然排序和定制排序)。
因为数组是引用类型,所以通过sort排序后,会直接影响到实参arr。 sort默认是从小到大排序,但是可以利用它自带的重载,通过传入一个接口Comparator实现定制排序。
- binarySearch 通过二分搜索法进行查找。要求必须排好序。int index = Arrays.binarySearch(arr, 3);
- copyOf 数组元素的复制。Integer[] newArr = Arrays.copyOf(arr, arr.length);
- fill 数组元素的填充 Integer[] num = new Integer[]{9, 3, 3};Arrays.fill(num, 99);
- equals 比较两个数组元素内容是否完全一致。 boolean equals = Arrays.equals(arr, arr2);
- asList 将一组值转换成list List asList = Arrays.asList(2,3,4,5,6,1);
package com.javaArrays;
import java.util.Arrays;
import java.util.Comparator;
public class javaarrays {
public static void main(String[] args) {
Integer[] arr = {101, -2, -13, 24};
System.out.println(Arrays.toString(arr));
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
Arrays.sort(arr, new Comparator() {
@Override
public int compare(Object o1, Object o2) {
Integer I1 = (Integer) o1;
Integer I2 = (Integer) o2;
return I2 - I1;
}
});
System.out.println(Arrays.toString(arr));
Integer[] arr2 = {-13, -2, 24, 101};
System.out.println(Arrays.binarySearch(arr2, 24));
Integer[] arr3 = Arrays.copyOf(arr2, arr2.length + 1);
System.out.println(Arrays.toString(arr3));
}
}
[101, -2, -13, 24]
[-13, -2, 24, 101]
[101, 24, -2, -13]
2
[-13, -2, 24, 101, null]