数组排序
java.util.Arrays.sort(arrayName);(升序方法)
public class ArrayDemo{
public static void main(String[] args) {
int[] intData = new int[]{1,65,55,23,100} ;
char[] charData = new char[]{'z','a','c','b'} ;
java.util.Arrays.sort(intData) ;
java.util.Arrays.sort(charData) ;
printArray(intData) ;
printArray(charData) ;
}
public static void printArray(int[] temp) {
for (int i = 0 ; i<temp.length ; i++) {
System.out.println(temp[i]) ;
}
System.out.println() ;
}
// 重载
public static void printArray(char[] temp) {
for (int i = 0 ; i<temp.length ; i++) {
System.out.println(temp[i]) ;
}
System.out.println() ;
}
}
只要是基本数据类型的数组,sort方法都可以进行排序处理
sort方法内部使用双轴快速排序
数组拷贝
System.arraycopy(源数组名称,源数组开始点,目标数组名称,目标数组开始点,拷贝长度);
public class ArrayDemo{
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.arraycopy(dataB,4,dataA,1,3) ;
printArray(dataA) ; // 1、55、 66、77、5、6、7、8、9
}
java.util.Arrays.copyOf(源数组名称,新数组长度)
public class Test {
public static void main(String[] args) {
int[] original = new int[]{1,3,5,7,9};
int[] result = Arrays.copyOf(original,10); //不仅可以copy还可以完成扩容
for (int temp : result) {
System.out.println(temp);
}
}
}
Java类集框架(动态数组)就采用的此方法来动态扩容。