【Java基础9】Arrays工具类

JavaArrays工具类详解:排序、查找与复制
本文介绍了Java中的Arrays工具类,包括如何输出数组、使用Arrays.sort进行快速排序、执行二分查找、不同方式的数组复制方法比较,以及如何判断两个数组是否相等和填充数组。示例代码展示了各种功能的实现,如查找元素的索引、复制数组的特定部分等。

Arrays工具类

1、输出数组

System.out.println(Arrays.toString(num));

2、数组排序

快速排序

Arrays.sort(num);
System.out.println(Arrays.toString(num));

3、二分查找

二分查找必须是在已排序好的数组中使用

//输出查找到的元素的数组下标
int index=Arrays.binarySearch(num, 23);
System.out.println("查找的下标是:"+index);

4、数组的复制

复制效率:arraycopy > copyOf > for循环

int[] num1=Arrays.copyOf(num, 4);//从num数组复制4个元素
System.out.println(Arrays.toString(num1));
		
int[] num2=Arrays.copyOfRange(num, 1, 3);
//从num数组复制下标1-3的元素,不包括3
System.out.println(Arrays.toString(num2));
		
int[] num3=new int[num.length];//定义num3长度
System.arraycopy(num, 0, num3, 0, 3);
//从num数组下标0复制到下标3到新数组num3
System.out.println(Arrays.toString(num3));
		

5、判断两个数组是否相等

System.out.println(Arrays.equals(num, num1));
//输出FALSE

6、数组填充

避免对数组重复赋值

int[] num4=new int[20];
Arrays.fill(num4, 1);//输出20个1
System.out.println(Arrays.toString(num4));
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值