一. 介绍:
Arrays继承了Object类,位于java.util包下,使用前需先import导包。Arrays类包含用来操作数组的各种方法,比如排序和搜索。通过查看API文档知道类当中的方法都是静态方法,因此可同通过类名·方法名直接调用。
二. Arrays类中的方法
1.toString() :将数组转成字符串
代码如下:
public class Test {
public static void main(String[] args) {
// 创建一个数字类型的数组
int[] arr = {22, 3, 55, 79, 48, 45, 63};
// 使用Arrays类中的toString方法将数组转成字符串
System.out.println(Arrays.toString(arr)); // [22, 3, 55, 79, 48, 45, 63]
}
}
2. sort() : 将数组排序
代码如下:
public class Test {
public static void main(String[] args) {
// 创建一个数字类型的数组
int[] arr = {22, 3, 55, 79, 48, 45, 63};
// 使用Arrays类中的toString方法将数组转成字符串
System.out.println(Arrays.toString("排序前 "+arr)); // [22, 3, 55, 79, 48, 45, 63]
// 使用Arrays类中的sort方法对arr数组进行从小到大的排序
Arrays.sort(arr);
System.out.println(Arrays.toString("排序后 "+arr)); // [3, 22, 45, 48, 55, 63, 79]
}
三. 将数组中的数据按照从大到小的规则排序
代码如下:
public class Test {
public static void main(String[] args) {
// 创建一个数字类型的数组
int[] arr = {22, 3, 55, 79, 48, 45, 63};
// 使用Arrays类中的toString方法将数组转成字符串
System.out.println(Arrays.toString(arr)); // [22, 3, 55, 79, 48, 45, 63]
// 使用Arrays类中的sort方法对arr数组进行从小到大的排序
Arrays.sort(arr);
System.out.println(Arrays.toString(arr)); // [3, 22, 45, 48, 55, 63, 79]
// 将数组中的元素按照从大到小的规则排序
// 方法一
for (int i = 0; i < arr.length/2; i++) {
int max;
max = arr[i];
arr[i]= arr[arr.length-1-i];
arr[arr.length-1-i]=max;
}
System.out.println(Arrays.toString(arr)); // [79, 63, 55, 48, 45, 22, 3]
// 方法二
/*
for (int a = arr.length - 1; a >= 0; a--) {
System.out.print(arr[a] + " "); //79 63 55 48 45 22 3
}
*/
}
}