Arrays工具类的使用
程序员文章站
2024-03-06 21:48:08
...
- static void sort(Object[] a)
根据元素的自然顺序对指定对象数组按升序进行排序
- static String toString(Object[] a)
返回指定数组内容的字符串表示形式
- static int binarySearch(Object[] a,Object key)
方法的使用前提 : 要求数组中元素是升序排列, 且元素key只出现一次, 二分查找才是效率最高且是正确的
使用二分搜索法来搜索指定数组a中,获得key数值对用索引位置。
public static void main(String[] args) {
int[] arr = {1,2,-5,10,-20,30,70,15};
// [1, 2, -5, 10, -20, 30, 70, 15]
System.out.println(Arrays.toString(arr));
// 1. void sort(Object[] arr) : 将参数数组中的数据进行默认的升序排序(从小到大)
Arrays.sort(arr);
// 2. String toString(Object[] obj) : 将参数数组中每一个元素都获取到, 拼接成一个
// 字符串进行返回
String s = Arrays.toString(arr);
System.out.println(s);// [-20, -5, 1, 2, 10, 15, 30, 70]
// [-20, -5, 1, 2, 10, 12,15, 30, 70]
// 3. binarySearch(Object[] obj,Object key)
// 返回值结果为目标数据在数组红索引位置, 如果没有找到, 结果就是负数
int index = Arrays.binarySearch(arr,2);
System.out.println(index);// 3
int index1 = Arrays.binarySearch(arr,12);
System.out.println(index1);// -6
}