常用类(6):Arrays工具类:数组工具类
Arrays工具类:数组工具类
常用的几个:
(1)public static String toString(int[] a)
//该方法是将数组转化为字符串的一个展示(里面包含了数组的元素信息)
(2)public static void sort(int[] a)
//该方法是将数组进行排序,没有返回值,不需要接收
(3)public static int binarySearch(int[] a,int key)
//该方法是二分查找,前提:序列是有序的
案例:
/*
Arrays类概述及其常用方法
API中在java.util下,需要导包
该类包含用于操作数组的各种方法(如排序和搜索)。
*/
public class ArraysDemo1 {
public static void main(String[] args) {
//定义一个数组
int[] arr = {21, 32, 41, 431, 2, 41, 15};
System.out.println(arr);//输出的是地址值:[I@1540e19d
//public static String toString(int[] a)
//该方法是将数组转化为字符串的一个展示(里面包含了数组的元素信息)
//有返回值需要接收,静态的直接用类名 调取 Arrays.toString(arr).var
String s = Arrays.toString(arr);
System.out.println("数组:" + s);//数组:[21, 32, 41, 431, 2, 41, 15]
System.out.println("==================================");
//public static void sort(int[] a)
//该方法是将数组进行排序,没有返回值,不需要接收
Arrays.sort(arr);
System.out.println("排序后的数组为:" + Arrays.toString(arr));
//排序后的数组为:[2, 15, 21, 32, 41, 41, 431]
System.out.println("==================================");
//public static int binarySearch(int[] a,int key)二分查找
//该方法是二分查找,前提:序列是有序的
int i = Arrays.binarySearch(arr, 32);
System.out.println("二分查找32:" + i);//返回是该数的索引值:3
//如果查找的数不是数组中的元素,不会报错,需要通过源码分析
System.out.println("二分查找100:"+Arrays.binarySearch(arr,100));//-7
}
}
执行的结果如下:
[I@1540e19d
数组:[21, 32, 41, 431, 2, 41, 15]
==================================
排序后的数组为:[2, 15, 21, 32, 41, 41, 431]
==================================
二分查找32:3
二分查找100:-7
Process finished with exit code 0

浙公网安备 33010602011771号