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):返回指定数组内容的字符串表示形式
实验代码:
/**
* @Author dyliang
* @Date 2020/10/2 14:37
* @Version 1.0
*/
public class ArrayTest {
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};
List<int[]> list = Arrays.asList(a);
System.out.println(list);
// 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));
int[] copy = Arrays.copyOfRange(b, 1, 3); // 区间左必右开
System.out.println(Arrays.toString(copy)); // [2, 3]
IntStream stream = Arrays.stream(b);
stream.forEach(System.out::println); // 1 2 3 4 5
}
}
本文详细介绍Java.util.Arrays类的各种实用方法,包括数组复制、填充、排序、查找及转换为列表等功能,帮助开发者更高效地处理数组数据。
2930

被折叠的 条评论
为什么被折叠?



