本节内容视频链接:Java数组07:Arrays类讲解_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV12J41137hu?p=57&vd_source=b5775c3a4ea16a5306db9c7c1c1486b5 Java中的Array类是一个针对数组进行操作的工具类,提供了排序、查找等功能。以下是一些常用的Array类方法及其举例:
- Arrays.toString() :将数组转换为字符串。例如,
Arrays.toString(array)
可以将int
类型的数组array
转换为字符串形式。 - Arrays.sort() :对数组进行排序。例如,
Arrays.sort(array)
可以对int
类型的数组array
进行排序,内部采用的是快速排序算法。 - Arrays.binarySearch() :使用二分查找法在有序数组中查找目标值。例如,
Arrays.binarySearch(array, key)
可以在有序数组array
中查找目标值key
,并返回其下标。
Array类为处理数组提供了便捷的方法,提高了开发效率。
以下代码是Arrays.toString() 和Arrays.sort() 使用举例,以及我们自己写了一个和Arrays.toString()效果相同的的工具类printArray()
java
public class ArrayDemo04 {
public static void main(String[] args) {
int[] arrays = {12,23,42,56,35,26,47,77,87,11,58,98,23,43,6576,};
System.out.println(Arrays.toString(arrays)); //数组转换为字符串
printArray(arrays);//调用我们自己写的打印数组方法
Arrays.sort(arrays); //给数排序
System.out.println();//换行
System.out.println(Arrays.toString(arrays));//打印排序后的数组
}
//我们自己也可以写一个打印数组的工具类,下面是我们自己写的工具类
public static void printArray(int[] arrays){
for (int i = 0; i < arrays.length; i++) {
if (i==0){
System.out.print("[");
}
if (i==arrays.length-1){
System.out.print(arrays[i] + "]");
}else {
System.out.print(arrays[i] + ", ");
}
}
}
}
下面是输出结果: