如果希望将一个数组的值拷贝到另外一个数组中去,也就是所谓的深拷贝,JAVA的实现方式可以使用System类的arraycopy方法。调用这个方法的语法格式为:
System.arraycopy(from, fromIndex, to, toIndex, count) ;
数组to必须有足够的空间来存放拷贝的元素。
数组排序:可以使用Arrays类中的sort方法:
int[] a = new int[1000] ;
...
Arrays.sort(a) ;
这个方法是用了优化的快速排序算法。
判断两个数组是否相等(两个数组的长度相同,并且下标相同的元素都对应相等,则返回true)
Arrays.equals(type[] a , type[] b) ;
另外,数组还可以使用二分搜索法查找值v。如果找到,可以返回数组下标;否则,返回一个负值r; -r~1为保持有序v应插入的位置。
java.util.Arrays
static int binarySearch(type[] a, type v) ;
还有一个方法,是将一个数组所有的元素设置为v。
static void fill (type[] a, type v) ;