Java中的`Arrays`工具类提供了一系列静态方法,用于操作和处理数组。下面是一些常用方法的简要说明和示例:
常用方法
打印数组元素
int[] a = {10, 20, 30, 40, 50};
System.out.println(Arrays.toString(a)); // 输出:[10, 20, 30, 40, 50]
数组排序
int[] arr1 = {5, 3, 2, 1, 4, 8};
Arrays.sort(arr1);
System.out.println(Arrays.toString(arr1)); // 输出:[1, 2, 3, 4, 5, 8]
数组元素拼接
int[] a = {1, 2, 3};
System.out.println(Arrays.toString(a)); // 输出:[1, 2, 3]
比较两个数组
int[] a = {1, 2, 3};
int[] b = {1, 2, 3};
boolean isEquals = Arrays.equals(a, b);
System.out.println(isEquals); // 输出:true
填充数组
int[] a = {1, 2, 3};
Arrays.fill(a, 10);
System.out.println(Arrays.toString(a)); // 输出:[10, 10, 10]
二分查找
int[] a = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int key = 5;
int index = Arrays.binarySearch(a, key);
System.out.println(index); // 输出:4
注意事项
`Arrays`类中的方法都是`static`修饰的,可以直接使用类名调用,不需要创建对象。
当需要比较两个数组是否相等时,使用`Arrays.equals()`方法。
使用`Arrays.toString()`方法可以将数组转换为字符串形式,便于打印和查看。
排序方法`sort()`可以对不同类型的数组进行排序,如整数、字符、浮点数等。
`binarySearch()`方法要求数组必须是有序的。
API文档
如需查看更详细的方法和使用示例,可以访问Java官方API文档:[Java SE 17 & JDK 17](https://docs.oracle.com/en/java/javase/17/docs/api/index.html)