Java:import java.util.Arrays(一)的使用

1.数组排序:
Arrays.sort()
(从小到大排序(即升序))
Java:import java.util.Arrays(一)的使用_第1张图片
结果:
Java:import java.util.Arrays(一)的使用_第2张图片
2.Arrays.binarySearch():找到定位数组的下标:
Java:import java.util.Arrays(一)的使用_第3张图片
结果:
Java:import java.util.Arrays(一)的使用_第4张图片
Arrays.binarySerch()出现负数(-2)的原因是:binarySearch()方法的返回值为:
1、如果找到关键字,则返回值为关键字在数组中的位置索引,且索引从0开始。(就和数组的排序计算一样,都是从零开始。)
2、如果没有找到关键字,返回 (-(插入点) - 1)。,所谓插入点值就是第一个比关键字大的元素在数组中的位置索引。
(因为我的假设中是搜索3的,排列后的数为:2,4,6,7;在其中,从第一个数开始比较,大于3的是4,4在数组中的下标是1,4即为插入点,所以有(-(1)-1=-2),所以为-2。
同理,在更改数字为5的时候有:
Java:import java.util.Arrays(一)的使用_第5张图片
结果:
在这里插入图片描述

3.Arrays.toString():数组的打印。
如果没有这个方法,会:
Java:import java.util.Arrays(一)的使用_第6张图片
输出数组的地址:
在这里插入图片描述
当使用了Arrays.toString(),才会正确输出数组的数值。
在这里插入图片描述
在这里插入图片描述
二维数组的输出使用Arrays.toString()是行不通的,依旧会显示数组的地址(更高维的数组也可以使用这个方法输出数组的值)。
应该使用:Arrays.deepToString();
例子:
Java:import java.util.Arrays(一)的使用_第7张图片
结果:
在这里插入图片描述

4.Arrays.fill 数组的填充
Java:import java.util.Arrays(一)的使用_第8张图片
在这里插入图片描述

5.Arrays.equals 判断两个数组大小是否相等。
Java:import java.util.Arrays(一)的使用_第9张图片
结果:
在这里插入图片描述
6.Arrays.asList(a) 查看数组中的特定值。
该方法是将数组转化为list。
(1)该方法不适用于基本数据类型(byte,short,int,long,float,double,boolean)

(2)该方法将数组与列表链接起来,当更新其中之一时,另一个自动更新

(3)不支持add和remove方法
(4)其最终结果只可能是true和false。

你可能感兴趣的:(java)