- 该类包含用于操作数组的各种方法(如排序和搜索)。
- 其中所有的方法都是静态的方法,所以调用起来非常方便。
public static String toString(int[] arr):
返回指定数组内容的字符串的标识形式**
想要把数组中的内容打印出来,直接使用toString方法只会打印出数组的地址,因此需要使用Arrays的toString方法,可以从其内部实现中看出来,该方法支持入参可以是long,float,double,int,boolean,byte,object型的数组。
public static void main(String[] args) {
int[] arr = {1,23,5,8,3,25};
//只能打印出数组的地址
System.out.println(arr);
//打印出数组中内容
String string = Arrays.toString(arr);
System.out.println(string);
}
输出结果:
[I@2ac1fdc4
[1, 23, 5, 8, 3, 25]
public static void sort(int[] arr):
对指定的int类型的数组按数字进行升序排序。**
public static void main(String[] args) {
//创建数组
int[] arr = {1,2,57,8,4,3,34,57,98};
System.out.println("排序前的数组:"+Arrays.toString(arr));
Arrays.sort(arr);
System.out.println("排序后的数组:"+Arrays.toString(arr));
}
输出结果:
排序前的数组:[1, 2, 57, 8, 4, 3, 34, 57, 98]
排序后的数组:[1, 2, 3, 4, 8, 34, 57, 57, 98]
转换功能的方法:
public char[] toCharArray():
将字符串转换为新的字符数组**
将一个随机字符串找那个的所有字母升序排序,但倒序打印。
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("输入字符串:");
String str = sc.nextLine();
//把字符串转换成字符数组
char[] chars = str.toCharArray();
//把数组升序排序
Arrays.sort(chars);
//反向遍历打印
for (int i = chars.length-1; i >=0 ; i--) {
System.out.print(chars[i]+" ");
}
}
输出结果:
输入字符串:
AJHGHJFD
J J H H G F D A
public byte[] getBytes():
使用平台默认的字符集,将该字符串编码转化为新的字节数组:**
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("输入字符串:");
String str = sc.nextLine();
//把字符串转换成字符数组
byte[] bytes = str.getBytes();
//把数组升序排序
Arrays.sort(bytes);
//遍历打印
for (int i =0; i <bytes.length; i++) {
System.out.print(bytes[i]+" ");
}
}
输出结果:
输入字符串:
ABCD
65 66 67 68