
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
6.7 数组类库支持

为了方便开发者进行代码的编写,Java也提供了一些与数组有关的操作,考虑到学习的层次,本部分先为读者讲解两个数组的常用操作方法:数组排序、数组复制。
1.数组排序
可以按照由小到大的顺序对基本数据类型的数组(例如,int数组、double数组都为基本数据类型数组)进行排序,操作语法:java.util.Arrays.sort(数组名称)。
提示:先按照语法使用。
java.util是一个Java系统包的名称(对于包的定义将在第10章为读者讲解),而Arrays是该包中的一个工具类,对于此语法不熟悉的读者暂时不影响使用。
范例:数组排序

本程序利用JDK提供的类库实现了数组排序处理,需要注意的是,java.util.Arrays.sort()方法主要是针对于一维数组的排序,但对数组类型并无限制,即各个数据类型的数组均可以利用此方法进行排序。
2.数组复制
从一个数组中复制部分内容到另外一个数组中,方法为System.arraycopy(源数组名称,源数组开始点,目标数组名称,目标数组开始点,复制长度)。
提示:与原始定义的方法名称稍有不同。
本次给读者使用的数组复制语法是经过修改得来的,与原始定义的方法有些差别,读者先暂时记住此方法,以后会有完整介绍。
例如,现在给定两个数组:
数组A:1、2、3、4、5、6、7、8、9。
数组B:11、22、33、44、55、66、77、88、99。
现将数组A的部分内容复制到数组B中,数组B的最终结果:11、22、33、6、7、8、77、88、99。
范例:数组复制

本程序使用内置数组复制操作方法实现了部分数组内容的复制,但是此类方法只允许某个索引范围内的数据实现复制,所以一旦索引控制不当,依然有可能出现数组越界异常。