方法名 | 说明 |
public static?String?toString?(类型[]?arr) | 返回数组的内容 |
public static int[] copyOfRange?(类型[]?arr, 起始索引, 结束索引) | 拷贝数组(指定范围) |
public static copyOf?(类型[]?arr, int?newLength) | 拷贝数组 |
public static?setAll?(double[]?array, IntToDoubleFunction?generator) | 把数组中的原数据改为新数据 |
public static?void?sort?(类型[]?arr) | 对数组进行排序(默认是升序排序) |
public static void main(String[] args) {
// 1、public static String toString(类型[] arr): 返回数组的内容
int[] arr = {10, 20, 30, 40, 50, 60};
System.out.println(Arrays.toString(arr));
// 2、public static 类型[] copyOfRange(类型[] arr, 起始索引, 结束索引) :拷贝数组(指定范围,包前不包后)
int[] arr2 = Arrays.copyOfRange(arr, 1, 4);
System.out.println(Arrays.toString(arr2));
// 3、public static copyOf(类型[] arr, int newLength):拷贝数组,可以指定新数组的长度。 没有数据的位置用默认值填充
int[] arr3 = Arrays.copyOf(arr, 10);
System.out.println(Arrays.toString(arr3));
// 4、public static setAll(double[] array, IntToDoubleFunction generator):把数组中的原数据改为新数据又存进去。
double[] prices = {99.8, 128, 100};
// 0 1 2
// 把所有的数据乘以多少,然后又存进去。
Arrays.setAll(prices, new IntToDoubleFunction() {
@Override value参数是数组的索引
public double applyAsDouble(int value) {
// value = 0 1 2
return prices[value] * 0.6;
}
});
System.out.println(Arrays.toString(prices));
// 5、public static void sort(类型[] arr):对数组进行排序(默认是升序排序)
Arrays.sort(prices);
System.out.println(Arrays.toString(prices));
}