数组相关类库:
1.数组排序:
java.util.Arrays.sort(data);
实例:
class ArrayUtil{
public static void printArray(int temp[]) {
for(int x = 0;x<temp.length;x++) {
System.out.print(temp[x]+",");
}
System.out.println();
}
}
public class Main{
public static void main(String[]args) {
int data[] = {1,34,56,3,5};
java.util.Arrays.sort(data);
ArrayUtil.printArray(data);
}
}
结果:
1,3,5,34,56,
#多开发时使用,笔试考察基础逻辑性时不建议使用
2.数组拷贝:
System.arraycopy(源数组,源数组开始点,目标数组,目标数组开始点,拷贝长度)
实例:实现数组拷贝
现在假设有两个数组:
数组一:1,2,3,4,5,6,7,8,9;
数组二:11,22,33,44,55,66,77,88,99;
要求拷贝之后的数组二内容为:11,22,33,6,7,8,77,88,99;
class ArrayUtil{
public static void printArray(int temp[]) {
for(int x = 0;x<temp.length;x++) {
System.out.print(temp[x]+",");
}
System.out.println();
}
}
public class Main{
public static void main(String[]args) {
int dataA[] = {1,2,3,4,5,6,7,8,9};
int dataB[] = {11,22,33,44,55,66,77,88,99};
System.arraycopy(dataA, 5, dataB, 3, 3);
ArrayUtil.printArray(dataB);
}
}
这些操作的支持都是系统本身提供的,即可在开发中使用的操作。同样也可自己定义:
class ArrayUtil{
public static void printArray(int temp[]) {
for(int x = 0;x<temp.length;x++) {
System.out.print(temp[x]+",");
}
System.out.println();
}
public static void arraycopy(int src[],int sindex,int dsc[],int dindex,int len) {
for(int x = 0;x<len;x++) {
dsc[dindex ++] = src[sindex ++];
}
}
}
public class Main{
public static void main(String[]args) {
int dataA[] = {1,2,3,4,5,6,7,8,9};
int dataB[] = {11,22,33,44,55,66,77,88,99};
ArrayUtil.arraycopy(dataA, 5, dataB, 3, 3);
ArrayUtil.printArray(dataB);
}
}
但如果自己去定义拷贝或排序的方法就需要考虑所有的数据类型,不仅仅是例子中的int型。