java(三):数组

本文详细介绍了一维数组的各种操作方法,包括初始化、填充、排序、复制和查询等,并提供了具体的示例代码,帮助读者理解如何使用Java标准库中的Arrays类来高效地管理数组。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

初始一维数组:

int arr[]=new int[5];
int arr2[]={11,2,3,5};

填充替换数组元素:

1. Arrays.fill(int[] a,int value)

//a:要进行元素替换的数组
//value:要填充数组的值

例:
int arr[]=new int[5];
Arrays.fill(arr,8);
//此时数组中的值都成为了8

2.Arrays.fill(int[] a,int fromIndex,int toIndex,int value)

//a:要进行填充的数组
//fromIndex:要使用指定值进行填充的第一个元素索引即数组下标(包括)
//toIndex:要是你敢用指定值进行填充的最后一个元素索引(不包括)
//要填充数组的值

对数组排序:

Arrays.sort(obj)

例:
int arr[]=new int[]{8,4,2,9,3};
Arrays.sort(arr);//从小到大排序

复制数组:

Arrays.copyOf(arr,int newlength)
arr:要复制的数组
newlength:复制后的新数组长度。如果新长度大于arr长度,则用0填充(char型用null填充)若小于,则从第一个截取到满足新数组长度

例:
int arr[]=new int[]{89,99,11};
int newarr[]=Arrays.copyOf(arr,5);
//newarr值为{89,99,11,0,0}
Arrays.copyOfRange(arr,int formIndex,int toIndex)
arr:同上
formIndex:开始复制数组的索引位置,此值必须在0-整个数组长度之间。新数组包括索引即下标formIndex的元素。
toIndex:要复制范围的最后索引位置,可大于数组长度,新数组不包括索引即下标toIndex的元素。

数组查询:

binarSearch(Object[] a,Object key)
a:要搜索的数组
key:要搜索的值
key在数组中的话返回值的索引即下标;否则返回-1或"-"(插入点)。插入点是搜索键要插入数组的那一点,即第一个大于此键的元素索引。

例:
int arr[]=new int[]{4,25,10};
Arrays.sort(arr);
int index=Arrays.binarySeach(arr,0,1,8);
//此代表元素8在arr中索引范围为0-1中是否存在,显然index的值是"-",又排序后,arr数组元素顺序为{4,10,25},所以第一个大于8的元素25的索引即下标为2,所以index的值为-2.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值