数组拷贝
① System.arraycopy(源数组名称,源数组开始点,目标数组名称,目标数组开始点,拷贝长度);
public class araayCopy {
public static void printArray(int[] temp){
for (int i = 0 ; i<temp.length ; i++){
System.out.println(temp[i]);
}
}
public static void main(String[] args){
int [] dataA = new int[]{1,2,3,4,5,6,7,8,9,10};
int [] dataB = new int[]{11,22,33,44,55,66,77,88,99,100};
System.arraycopy(dataB,2,dataA,3,5); //从将dataB拷到dataA中
printArray(dataA);
}
}
② java.util.Arrays.copyof(源数组名称,新数组长度)
加上 import java.util.Arrays; 之后即可直接使用 Arrays.copyof()
import java.util.Arrays;
public static void main(String[] args) {
int[] original = new int[]{1,3,5,6,9};
int[] result = Arrays.copyOf(original,10);
for (int i = 0;i<result.length;i++){
System.out.println(result[i]);
}
}
数组排序
java.util.Array.sort(arrayName);
只要是基本数据类型的数组,sort方法都可以进行排序处理。内部使用双轴快速排序
import java.util.Arrays;
public class WaysArray {
public static void PrintArray(int[] temp) {
for (int i = 0; i < temp.length; i++) {
System.out.println(temp[i]);
}
}
public static void main(String[] args) {
int[] intdata = new int[]{1,22,2,23,65,45,34,56};
Arrays.sort(intdata);
PrintArray(intdata);
}
}//从小到大排序