Java对数组的支持
在JavaSE给出的类库之中提供有对数组操作的支持。
1.数组排序: java.util.Arrays.sort(数组名称);
public class Test{
public static void main(String[] args) {
int[] data = new int[]{9,6,3,8,7,4,2,5,1};
char[] data2 = new char[]{'a','x','t','w','i','h'};
java.util.Arrays.sort(data);
java.util.Arrays.sort(data2);
for (int var : data) {
System.out.print(var+" ");
}
System.out.println();
for (char var : data2) {
System.out.print(var+" ");
}
}
}
/** 输出
1 2 3 4 5 6 7 8 9
a h i t w x
*/
java.util.Arrays.sort()方法不仅能给整型数据类型排序,也可以给其他所有基本数据类型排序,默认升序排序,内部采用双轴快速排序。
2.数组的部分拷贝:指的是将一个数组的部分内容替换掉另一个数组的部分内容(必须是连续的)。方法如下:
System.arraycopy(源数组名称,源数组开始点,目标数组名称,目标数组开始点,拷贝长度);
public class Test{
public static void main(String[] args) {
int[] data = new int[]{1,2,3,4,5};
int[] data2 = new int[]{6,7,8,9,10};
System.arraycopy(data2, 0, data, 1, 3);
for (int var : data) {
System.out.print(var+" ");
}
System.out.println();
}
}
/** 输出
1 6 7 8 5
*/
3.数组的全拷贝
方法:java.util.Arrays.copyOf(源数组名称,新数组长度) 返回值为int[],Java类集动态扩容就采用此方法。
import java.util.Arrays;
public class Test{
public static void main(String[] args) {
int[] data = new int[]{1,2,3,4,5};
int[] data2 = Arrays.copyOf(data, 3);
for (int var : data2) {
System.out.print(var+" ");
}
System.out.println();
}
}
/** 输出
1 2 3
*/