Java學習——Java對陣列的支援
阿新 • • 發佈:2018-12-16
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 */