在Java语言中有一些处理是在开发中使用的:
上面这种方法是针对开发,如果将来你去面试,要你写个数组排序,你不能写这句话,得写之前学的排序过程;
package Array;
//自定义一个冒泡排序
public class ArrayUtil_sort { //进行数组排序
public static void sort(int data[]){
//加上static可以通过类名称来调用
for(int x=0;x<data.length-1;x++){
for(int y=0;y<data.length-x-1;y++){
if(data[y]>data[y+1]){ //交换数据
int temp=data[y+1];
data[y+1]=data[y];
data[y]=temp;
}
}
}
}
public static void printArray(int temp []){
for(int i=0;i<temp.length;i++){
System.out.print(temp[i]+" ");
}
System.out.println();
}
}
package Array;
//数组排序分析:
public class Array_Sorting {
public static void main(String[] args) {
int data [] =new int [] {8,9,0,2,3,5,10,7,6,1};
ArrayUtil_sort.sort(data); //通过自定义排序算法实现排序
ArrayUtil_sort.printArray(data);
}
}
package ArrayLibrarySupport;
//直接调用Arrays.sort实现排序
public class ArraySort {
public static void main(String[] args) {
int data [] =new int [] {8,9,0,2,3,5,10,7,6,1};
java.util.Arrays.sort(data); //排序
ArrayUtil.printArray(data);
}
}
package ArrayLibrarySupport;
//工具类
public class ArrayUtil {
//定义一个打印数组的方法
public static void printArray(int temp []){
for(int i=0;i<temp.length;i++){
System.out.print(temp[i]+" ");
}
System.out.println();
}
//自定义一个数组拷贝的方法
public static void arraycopy(int [] src,int sindex,
int dsc [],int dindex,int length){
for(int i=0;i<length;i++){
dsc[dindex++]=src[sindex++];
}
}
}
package ArrayLibrarySupport;
//调用自定义的arraycopy方法
public class ArrayCopy {
public static void main(String[] args) {
int dataA [] = new int [] {1,2,3,4,5,6,7,8,9};
int dataB [] = new int [] {11,22,33,44,55,66,77,88,99};
System.out.print("源数组:");
ArrayUtil.printArray(dataA);
System.out.print("目标数组:");
ArrayUtil.printArray(dataB);
ArrayUtil.arraycopy(dataA, 4, dataB, 4, 3); //调用自定义的arraycopy方法
System.out.print("从源数组拷贝的第五个数开始拷贝3个数到目标数组第五个数:");
ArrayUtil.printArray(dataB);
}
}
package ArrayLibrarySupport;
//调用系统自带的arraycopy方法
public class ArrayCopy2 {
public static void main(String[] args) {
int dataA [] = new int [] {1,2,3,4,5,6,7,8,9};
int dataB [] = new int [] {11,22,33,44,55,66,77,88,99};
System.out.print("源数组:");
ArrayUtil.printArray(dataA);
System.out.print("目标数组:");
ArrayUtil.printArray(dataB);
System.arraycopy(dataA, 4, dataB, 4, 3); //调用系统自带的arraycopy方法
System.out.print("从源数组拷贝的第五个数开始拷贝3个数到目标数组第五个数:");
ArrayUtil.printArray(dataB);
}
}
通过上面的例子我们发现,使用数组类库提供的sort排序和arraycopy方法可以更加便捷地进行一些操作,省去了我们自己定义具体实现的操作,方便了程序开发!
喜欢的话记得点赞收藏哟
Java从入门到精通博文专栏持续更新!