java之Arrays类
案例:练习一:定义一个方法,接收一个数组,数组中存储10个学生考试分数,该方法要求返回考试分数最低的后三名考试分数。
1 public static int[] method(double[] arr){ 2 Arrays.sort(arr); //进行数组元素排序(元素值从小到大进行排序) 3 int[] result = new int[3]; //存储后三名考试分数 4 System.arraycopy(arr, 0, result, 0, 3);//把arr数组前3个元素复制到result数组中 5 return result; 6 }
经常配合使用的方法:对数组排序,将数组中的某些值,存到新的数组中
Arrays.sort();
system.Arraycopy()
1.二分搜索法搜索指定的值,通过Arrays类调用(适用于有序的数组,所以可以用sort()进行排序)
1 //二分搜索法适用于有序的数组 2 int[] arr={4,5,6,7,8,9,41,45,48}; 3 //如果不存在,则显示(若存在该元素的下标值+1)的相反数
Arrays.binarySearch(arr,5).//查找arr数组中,值为5的下标
2.sort()从小到大进行排序
int[] arr1={1,6,5,3}; double drr[]={1.0,2.0,10.0,26.0,25.6}; Arrays.sort(arr1);//已经对Arr1排序
3.tostring().令数组以字符串的形式展示,参数传入指定的数组
System.out.println(Arrays.toString(arr1));//传入数组