【笔记】Java的Arrays

前言

Java的Arrays学习笔记

数组转化为字符串

一维数组

1
String result = Arrays.toString(arr);

多维数组

1
String result = Arrays.deepToString(arr);

数组排序

  • 正序排序数组
  • 排序后会修改原数组,而不是返回新数组
1
Arrays.sort(arr);

数组填充

1
Arrays.fill(arr, <value>);

根据二分搜索法搜索集合中的元素所在下标

1
Arrays.binarySearch(arr, <value>);

判断数组是否相等

一维数组

1
2
3
4
int[] arr1;
int[] arr2;

Arrays.equals(arr1, arr2);

多维数组

1
2
3
4
int[][] arr1;
int[][] arr2;

Arrays.deepEquals(arr1, arr2);

填充数组

1
Arrays.fill(arr, <value>);

拷贝数组

  • 数组等长拷贝、数组扩容、数组缩容
1
int arrNew = Arrays.copyOf(arr, <length>);

数组转换为集合

1
List list = Arrays.asList(arr);

批量修改元素

1
2
3
Arrays.setAll(arr, (i) -> {
return arr[i];
});

并行批量修改元素

1
2
3
Arrays.parallelSetAll(arr, (i) -> {
return arr[i];
});

完成