一、Arrays类 点击此处返回总目录 二、Arrays类常用方法 一、Arrays类 数组工具类。此类包含用来操作数组(比如排序和搜索)的各种方法。里面的方法都是静态的。 二、Arrays常用方法 1. static void sort(数组) //对数组升序排列。【例1】 2. static int binarySearch(数组,被查找的元素) //二分查找法。返回元素在数组中出现的索引。必须保证是有序数组,才能用 折半查找。如果没有找到,则返回 (-(插入点) - 1)。【例2】 3. static String toString(数组) //将数组变成字符串。以后再也不用遍历查看数组元素了。【例3】 4. static void fill(数组,值) //数组填充值。 例1:数组排序
package cn.itcast.demo05; import java.util.Arrays; public class Test { public static void main(String[] args) { int[] arr = {1,3,2,7,4}; Arrays.sort(arr); for(int i = 0;i<arr.length;i++){ System.out.print(arr[i]+","); } } } |
例2:二分查找
package cn.itcast.demo05; import java.util.Arrays; public class Test { public static void main(String[] args) { int[] arr = {1,2,3,4,7}; int index = Arrays.binarySearch(arr, 3); System.out.println(index); //2 index = Arrays.binarySearch(arr, 5); System.out.println(index); //-5。没有找到,则返回(-(插入点) - 1)。 } } |
例3:
package cn.itcast.demo05; import java.util.Arrays; public class Test { public static void main(String[] args) { int[] arr = {1,2,3,4,7}; String str = Arrays.toString(arr); System.out.println(str); //[1, 2, 3, 4, 7] } } |
三、Arrays练习 定义方法,接受输入,输入的是10个分数。将分数最低的三个分数存放到一个新的数组中,返回新的数组。
package cn.itcast.demo06; import java.util.Arrays; import java.util.Scanner; public class Test { public static void main(String[] args) { int[] arr = {50,60,66,20,56,44,67,55,99,88}; int[] a = function(arr); System.out.println(Arrays.toString(a)); } public static int[] function(int[] arr){ //参数可以是数组,返回值也可以是数组。 Arrays.sort(arr); int[] dest = {0,0,0}; System.arraycopy(arr, 0, dest, 0, 3); return dest; } } |
|