概述
java.util.Arrays 此类主要是用来操作数组,里面提供了很多的操作的api方法,如【排序】和【搜索】功能。其所有的方法均为静态方法,调用起来非常简单
操作数组的方法
- public static String toString(int[] arr):返回指定数组内容的字符串表示形式。
public static void main(String[] args) {
// 初始化一个int类型的数组 动态初始化只指定长度,不指定内容,而静态初始化只指定内容,不指定长度,两者不能混合使用。
int[] arr = {12,345,112,78,489};
// 打印数组,输出内存地址值
System.out.println(arr);// 地址值
// 把数组内容转换成字符串
String str = Arrays.toString(arr);
// 打印字符串,输出数组内容
System.out.println(str);// [12,345,112,78,489] 内容顺序不变
}
- public static void sort(int[] arr):对指定的int数组按照数字升序进行排序。从小到大
public static void main(String[] args) {
// 定义一个int类型数组
int[] arr = {12,345,112,78,489};
//输出排序前的内容
System.out.println(Arrays.toString(arr));// 排序前 [12,345,112,78,489]
// 升序排序
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));// 排序后 [12,78,112,345,489]
}
练习:使用Arrays相关的api方法,将一个任意给定的字符串中的所有字符按照升序排序,倒序打印输出。
public class ArraysDemo01 {
public static void main(String[] args) {
// 定义一个任意字符串
String str = "asdhfkjadhfs2342354234kjhkljhkj";
// 把字符串转换成字符数组
char[] chs = str.toCharArray();
// 使用Arrays类中的sort()方法
Arrays.sort(chs);
// 倒序打印输出
// 反向遍历
for (int i = chs.length-1; i >= 0 ; i--) {
System.out.print(chs[i] + " ");
}
}
}
-
public static int binarySearch(int[] arr,int key):