Java之Arrays工具类
程序员文章站
2024-03-06 22:00:26
...
直接调来使用即可:
/**
主要学习Arrays(主要是 操作数组的)工具类的 使用
*/
class ArraysUtil {
public static void main(String[] args) {
int[] arr = {5,32,15,2,23,7,77,1,55};
java.util.Arrays.sort(arr);
//使用jdk自带的Arrays工具类的升序排序方法
String str = java.util.Arrays.toString(arr);//使用jdk自带的Arrays工具类的将数组元素拼接字符串方法
System.out.println(str);
int result = java.util.Arrays.binarySearch(arr,2);
System.out.println(result);
/*
如果result是-1,表示查询所有元素后发现,没找到,且比最小的元素还要小
如果result是-(length+1),表示查询所有元素后发现,没找到,且比最大的元素还要大
如果result是0-正数,表示找到了
*/
}
}
注意:
① 使用Arrays. binarySearch(数据类型[] arr,int a);方法时,arr数组必须是排好序的
② 使用Arrays. binarySearch(数据类型[] arr,int a);方法时,如果 a < arr[]数组中最小的元素,则返回-1,若a > arr[]数组中最大的元素,则返回 –arr.length - 1