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

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



