Arrays工具类

 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 }

 

posted @ 2018-11-28 21:09  静心*尽力  阅读(125)  评论(0编辑  收藏  举报