Arrays类
数组的工具类java.util.Arrays
其中有一些已经写好的方法,可以直接调用
常用的:
-
给数组赋值:通过fill方法
- 全部更改:
Arrays.fill(a,12);//数组A中全部元素的值改为12- 部分更改
Arrays.fill(a,0,4,1);//数组a中下标为0-4的元素值改为1 -
对数组排序:使用sort方法(升序)
Arrays.sort(a);//也可以规定两下标之间排序 -
比较数组:通过equals方法比较数组中元素值是否相等。
int [] a = {1,45 ,45 ,454,85,54,5 ,1}; int [] b = {1,45 ,45 ,454,85,54,1 ,5}; System.out.println(Arrays.equals(a,b));//falseint [] a = {1,45 ,45 ,454,85,54,5 ,1}; int [] b = {1,45 ,45 ,454,85,54,5 ,1}; System.out.println(Arrays.equals(a,b));//true -
查找数组元素:通过binarySearch方法能对排序好的数组进行二分查找法操作
- 全元素查找:
int [] a = {1,45 ,47 ,454,85,54,5 ,3}; Arrays.sort(a);//[1, 3, 5, 45, 47, 54, 85, 454] System.out.println(Arrays.binarySearch(a,46)); //找到返回该索引的下标,没找到则返回第一个大于该索引的元素的下标 返回的是-4- 指定下标之间查找:
int [] a = {1,45 ,47 ,454,85,54,5 ,3}; Arrays.sort(a);//[1, 3, 5, 45, 47, 54, 85, 454] System.out.println(Arrays.binarySearch(a,1,5,454)); //规定了在1-5之间查找 所以这里返回的是-6 -
遍历输出该数组
System.out.println(Arrays.toString(a)); //输出结果 [1, 3, 5, 45, 47, 54, 85, 454]
其他以后再补充…

被折叠的 条评论
为什么被折叠?



