Java数据结构 - 基本类型数组的基本操作
1、基本类型数组的使用
1 public class Main { 2 public static void main(String[] args) { 3 // 创建一个数组 4 int[] arr1 = new int[3]; 5 // 获取数组长度 6 int length1 = arr1.length; 7 System.out.println(arr1.length); 8 // 访问数组中的元素:数组名[下标] 注意:下标从0开始,最大可以取到长度-1 9 int element0 = arr1[0]; 10 System.out.println("element0: "+ element0); 11 // 为数组中的元素赋值 12 arr1[0] = 1; 13 arr1[1] = 2; 14 arr1[2] = 3; 15 // 遍历数组 16 for (int i = 0; i < length1; i++) { 17 System.out.println("arr1 element" + i + ": " + arr1[i]); 18 } 19 // 创建数组的同时为数组中的元素赋值 20 int[] arr2 = new int[] {1, 2, 3, 4, 5}; 21 // 获取数组的长度 22 System.out.println("arr2 length: " + arr2.length); 23 // 遍历数组 24 int index = 0; 25 for (int i : arr2) { 26 System.out.println("arr2 element" + index++ + ": " + i); 27 } 28 } 29 }
2、基本类型数组元素的添加(当数组空间不足时)
1 import java.util.Arrays; 2 3 public class Main { 4 public static void main(String[] args) { 5 // 解决数组的长度不可变的问题 6 int[] arr = new int[] {9, 8, 7}; 7 // 快速查看数组中元素的方式 8 System.out.println(Arrays.toString(arr)); 9 // 要加入数组的目标元素; 10 int dst = 6; 11 // 创建一个新的数组长度是原数组的长度+1 12 int[] newArr = new int[arr.length+1]; 13 // 把原数组中的数组全部复制到新数组中 14 for (int i = 0; i < arr.length; i++) { 15 newArr[i] = arr[i]; 16 } 17 // 把目标元素放入新数组的最后 18 newArr[arr.length] = dst; 19 System.out.println(Arrays.toString(newArr)); 20 // 新数组替换原数组 21 arr = newArr; 22 System.out.println(Arrays.toString(arr)); 23 } 24 }
3、删除基本类型数组中的一个元素
1 import java.util.Arrays; 2 3 public class Main { 4 public static void main(String[] args) { 5 // 目标数组 6 int[] arr = new int[] {9, 8, 7, 6, 5, 4}; 7 // 要删除的元素的下标 8 int dst = 3; 9 System.out.println(Arrays.toString(arr)); 10 // 创建一个新的数组,长度是原数组的长度-1 11 int[] newArr = new int[arr.length-1]; 12 // 复制原数组中除了要删除的那个元素以外其它的元素 13 for (int i = 0; i < newArr.length; i++) { 14 // 要删除的元素之前的元素 15 if (i < dst) { 16 newArr[i] = arr[i]; 17 // 要删除的元素之后的元素 18 } else { 19 newArr[i] = arr[i+1]; 20 } 21 } 22 // 新数组替换旧数组 23 arr = newArr; 24 System.out.println(Arrays.toString(arr)); 25 } 26 }