Java初体验(4)之Arrays常用操作

Java初体验(4)之Arrays常用操作排序 1 sort 数组名 按照升序进行数组排序 源码如下 2 sort 数组名 起始索引 结束索引 排序数组内容包括起始下标 不包括结束下标 半开半闭 源码如下 代码如下 double array

大家好,我是讯享网,很高兴认识大家。

排序

1、sort(数组名)
按照升序进行数组排序。
源码如下:
在这里插入图片描述
讯享网
2、sort(数组名,起始索引,结束索引)
排序数组内容包括起始下标,不包括结束下标,半开半闭。
源码如下:
在这里插入图片描述
代码如下:

double[] array = { 
   2,3,5,1,7,9}; Arrays.sort(array,0,3); System.out.println(Arrays.toString(array)); Arrays.sort(array); System.out.println(Arrays.toString(array)); 

讯享网

判断两数组是否相等

equals(数组名1,数组名2)
(布尔类型)判断两个数组是否相等,结果为true或false。如果两个数组以相同顺序包含相同的元素,则两个数组是相等的。如果两个数组引用均为null,则默认相等
源码如下:
在这里插入图片描述
代码如下:

讯享网short[] array = { 
   2,3,5,1,7,9}; short[] array1 = { 
   2,3,5,1,7,9}; short[] array2 = { 
   2,3,5,8,7,9}; short[] array3 = null; short[] array4 = null; boolean b = Arrays.equals ( array , array1);//结果:true boolean b1 = Arrays.equals ( array , array2);//结果:false boolean b2 = Arrays.equals ( array , array3);//结果:false boolean b3 = Arrays.equals ( array3 , array4);//结果:true 

填充

1、fill(数组名,值)
使用指定值充填数组
源码如下:
在这里插入图片描述
2、fill(数组名,起始索引,结束索引,值)
填充制定索引范围,数组内容包括起始下标,不包括结束下标,半开半闭。
源码如下:
在这里插入图片描述
代码如下:

long[] array = { 
   0,2,4,6,8,0,2,4,6,8} ; Arrays.fill( array , 1 );//结果:[1,1,1,1,1,1,1,1,1,1] Arrays.fill( array , 0 , 5 , 0 );//结果:[0,0,0,0,0,1,1,1,1,1] Arrays.fill( array , 0 , 5 , 0 );//结果:[0,0,0,0,0,1,1,1,1,1] Arrays.fill( array , 0 , 15 , 0 );//下标索引越界,运行异常 

输出

1、toString(数组名)
返回指定数组内容的字符串表示形式。
2、deepToString(数组名)
这个用于多维数组的返回。
代码如下:

讯享网double[] array = { 
   2,3,5,1,7,9}; System.out.println(Arrays.toString(array)); 

查找

1、binarySearch(数组名,值)
使用二分搜索法来搜索指定类型的数组,以查找指定的值。
如果搜索键包含在在数组中,则返回其索引;否则返回(-(插入点)-1)。注:插入点为第一个大于此键的元素索引。
源码如下:
在这里插入图片描述
2、binarySearch(数组名,起始索引,结束索引,值)
指定索引范围内搜索,如果指定下标索引越界,则会抛出异常ArrayIndexOutOfBoundsException
源码如下:
在这里插入图片描述
代码如下:

int[] array = { 
   0,2,4,6,8,0,2,4,6,8} ; int i1 = Arrays.binarySearch(array , 4);//结果:2 int i2 = Arrays.binarySearch(array , 4 , 10 , 4);//结果:7 int i3 = Arrays.binarySearch(array , 3);//结果:-3 int i4 = Arrays.binarySearch(array , 55);//结果:-11 
小讯
上一篇 2025-01-18 17:45
下一篇 2025-03-17 12:23

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/73501.html