——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-
在Java语言中,提供了一些对数组进行操作的类和方法,掌握它们的用法,可方便数组程序的设计。
1.类System的静态方法arraycopy()
其格式和功能如下:
public static void arraycopy(Object src,
int src_position,Object dst,int dst_position,int length)
从源数组src的src_position处,复制到目标数组dst的dst_position处,复制长度为length。
【例】使用arraycopy()方法拷贝数组。
class ArrayCopy {
public static void main(String args[]) {
int array1[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
int array2[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
System.arraycopy(array1, 0, array2, 0, 5);
System.out.print(“array2: “);
for(int s:array2)System.out.print(s + ” “);
System.out.println();
}
}
程序运行结果如下:
array2: 0 1 2 3 4 0 0 0 0 0
2.类 Arrays中的方法
java.util.Arrays类中提供了对数组排序sort()、二分查找binarySearch()等静态方法。
(1)void sort(Object[] a)
sort()方法有重载,以适应对不同类型数组a的递增排序。
(2)int binarySearch(Object[] a,Object key)
binarySearch()方法有重载,以适应对不同类型已排序数组a的二分key查找。若找到,则返回找到元素的位置。
【例】使用sort()方法对一整型数组递增排序。
import java.util.*;
public class ArraySort{
public static void main(String args[]){
int a[]={8,6,7,3,5,4},i;
Arrays.sort(a);
for(int s:a)System.out.print(” ” + s);
System.out.println();
}
}
程序运行结果为:3 4 5 6 7 8
【例】binarySearch()方法的使用。
import java.util.*;
public class BinarySearch{
public static void main(String args[]){
int a[]={3,4,5,6,7,8},i;
i=Arrays.binarySearch(a,6);
System.out.println(i);
}
}
程序的运行结果为:3