Arrays工具类的使用

 1 import java.util.Arrays;
 2 
 3 public class TestArray13 {
 4     //这是一个main方法,程序的入口
 5     public static void main(String[] args) {
 6         //给定一个数组
 7         int [] arr= {1,3,7,2,4,8};
 8         //toString:对数组进行遍历查看的,返回的是一个字符串,这个字符串比较好看
 9         System.out.println(Arrays.toString(arr));
10 
11         //binarySearch:二分法查找:找到指定数组中指定元素对应的索引
12         //这个方法的使用前期,一定要查看的是一个有序的数组:
13         //:排序-->升序
14         Arrays.sort(arr);
15         System.out.println(Arrays.toString(arr));
16         System.out.println(Arrays.binarySearch(arr,4));
17 
18         int [] arr2= {1,3,7,2,4,8};
19         //copyOf:完成数组的复制
20         int [] newArr = Arrays.copyOf(arr2,4);
21         System.out.println(Arrays.toString(newArr));
22 
23         //copyOfRange:区间复制:
24         int [] newArr2 = Arrays.copyOfRange(arr2,1,4);//[1,4)--->1,2,3位置
25         System.out.println(Arrays.toString(newArr2));
26 
27         //equals:比较两个数组的值是否一样
28         int [] arr3 = {1,3,7,2,4,8};
29         int [] arr4 = {1,3,7,2,4,8};
30         System.out.println(Arrays.equals(arr3, arr4));//true
31         System.out.println(arr3 == arr4);//false == 比较左右两侧的值是否相等,比较的是地址值,所以一定是false
32         // 因为数组是引用类型,所以在存储时是地址的比较
33 
34         //fill:数组的填充
35         int [] arr5 = {1,3,7,4,5};
36         Arrays.fill(arr5,10);
37         System.out.println(Arrays.toString(arr5));
38 
39     }
40 }

 

posted @ 2021-08-11 20:35  再努力一些  阅读(47)  评论(0)    收藏  举报