一、數組定義和初始化
在Java中,數組是一種複合數據類型。可以儲存同種數據類型的多個元素。
Java的數組分為一維數組和多維數組兩種。一維數組必須指定數組長度,多維數組則需要指定每一維數組的長度。
下面是一維數組的定義和初始化示例代碼:
int[] intArray = new int[5]; // 定義一個長度為5的int類型數組 int[] intArray2 = {1, 2, 3, 4, 5}; // 定義一個長度為5的int類型並初始化的數組 String[] strArray = new String[]{"java", "Python", "C#", "PHP"}; // 定義一個長度為4的String類型並初始化的數組
二、數組的遍歷
數組的遍歷是指訪問數組中的每一個元素。
Java中可以用for循環和foreach循環來遍曆數組。
for循環遍歷示例代碼:
int[] intArray = {1, 2, 3, 4, 5}; for (int i = 0; i < intArray.length; i++) { System.out.println(intArray[i]); }
foreach循環遍歷示例代碼:
int[] intArray = {1, 2, 3, 4, 5}; for (int i : intArray) { System.out.println(i); } String[] strArray = {"java", "Python", "C#", "PHP"}; for (String str : strArray) { System.out.println(str); }
三、數組的複製
Java中數組的複製分為淺複製和深複製。
1、淺複製
使用Java提供的Arrays類中的copyOf()方法可以進行數組的淺複製。
int[] intArray = {1, 2, 3, 4, 5}; int[] newIntArray = Arrays.copyOf(intArray, intArray.length); // 複製intArray數組
2、深複製
使用Java提供的System類中的arraycopy()方法可以進行數組的深複製。
int[] intArray = {1, 2, 3, 4, 5}; int[] newIntArray = new int[intArray.length]; // 創建新數組 System.arraycopy(intArray, 0, newIntArray, 0, intArray.length); // 複製intArray數組
四、數組的排序
Java中可以使用Arrays類的sort()方法對數組進行排序。
int[] intArray = {5, 3, 1, 2, 4}; Arrays.sort(intArray); // 對intArray數組進行排序
五、數組的查找
Java中可以使用Arrays類的binarySearch()方法和indexOf()方法對數組進行查找。
1、binarySearch()方法
binarySearch()方法是對已經排好序的數組進行搜索。返回值為要查找的元素在數組中的下標。
int[] intArray = {1, 2, 3, 4, 5}; int index = Arrays.binarySearch(intArray, 3); // 在intArray數組中查找元素3
2、indexOf()方法
indexOf()方法是對未排序的數組進行搜索。返回值為要查找的元素在數組中的下標。
int[] intArray = {1, 2, 3, 4, 5}; int index = Arrays.indexOf(intArray, 3); // 在intArray數組中查找元素3
六、數組的轉換
Java中可以使用Arrays類的asList()方法將數組轉換為List集合。
String[] strArray = {"java", "Python", "C#", "PHP"}; List strList = Arrays.asList(strArray); // 將strArray數組轉換為List集合
七、數組的填充
Java中可以使用Arrays類的fill()方法對數組進行填充。
int[] intArray = new int[5]; Arrays.fill(intArray, 6); // 將intArray數組填充為6
八、數組的大小寫轉換
Java中可以使用Arrays類的copyOfRange()方法將數組中的元素轉換為大小寫。
String[] strArray = {"java", "Python", "C#", "PHP"}; String[] newStrArray = new String[strArray.length]; for (int i = 0; i < strArray.length; i++) { newStrArray[i] = strArray[i].toUpperCase(); // 將元素轉換為大寫 }
九、數組的最大值和最小值
Java中可以使用Arrays類的min()方法和max()方法得到數組中的最小值和最大值。
int[] intArray = {5, 3, 1, 2, 4}; int max = Arrays.max(intArray); // 得到intArray數組中的最大值 int min = Arrays.min(intArray); // 得到intArray數組中的最小值
十、數組的長度
Java中可以使用length屬性來獲取數組的長度。
int[] intArray = {1, 2, 3, 4, 5}; int length = intArray.length; // 得到intArray數組的長度5
本文所涉及到的完整代碼示例:https://github.com/Jerry-Chen0309/java-array-demo
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/219700.html