Arrays工具类提供了各种在进行数组运算的静态方法
1 import java.util.Arrays; 2 import java.util.Iterator; 3 import java.util.List; 4 5 /** 6 * 方法一.public static void sort(int[] a) 对指定的 int 型数组按数字升序进行排序 7 * 方法二. public static void fill(int[] a, 8 int fromIndex, 9 int toIndex, 10 int val) 11 a - 要填充的数组 12 fromIndex - 要使用指定值填充的第一个元素的索引(包括) 13 toIndex - 要使用指定值填充的最后一个元素的索引(不包括) 14 val -填充范围内的填充值 15 方法三. public static int binarySearch(int[] a, 16 int key)使用二分搜索法来搜索指定的 int 型数组,以获得指定的值。 17 必须在进行此调用之前对数组进行排序(通过 sort(int[]) 方法)。 18 a - 要搜索的数组 19 key - 要搜索的值 20 * @author 罗摩衔那 21 * 22 */ 23 public class Test18 24 { 25 public static void display(int []i) 26 { 27 //将传进来的数组遍历输出 28 for(int in:i) 29 { 30 System.out.print(in+" "); 31 } 32 System.out.println(); 33 } 34 35 public static void main(String[] args) 36 { 37 int arry[]=new int[9];//静态声明长度为9的数组 38 //随机数为数组赋值 39 for(int i=0;i<arry.length;i++) 40 { 41 arry[i]=(int)(Math.random()*100); 42 } 43 System.out.println("原数组:"); 44 display(arry); 45 46 System.out.println("排序后的数组:"); 47 Arrays.sort(arry);//类名.调用,确认过眼神,是静态方法 48 display(arry); 49 50 System.out.println("替换后的数组:"); 51 Arrays.fill(arry, 0, 2, 1);//将数组的前两个元素替换成1 52 display(arry); 53 54 Integer []ha= {3,6,42,23,41,23,90,22}; 55 Arrays.sort(arry);//必须在进行此调用之前对数组进行排序 56 int index=Arrays.binarySearch(arry, 41); 57 58 System.out.println("41的位置是:"+index); 59 60 List list=Arrays.asList(ha);//将数组装入List容器 61 System.out.println("list的大小: "+list.size()); 62 for(Iterator ye=list.iterator();ye.hasNext();) 63 { 64 System.out.print(ye.next()+" "); 65 } 66 67 } 68 }