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 }

 

posted @ 2019-09-23 11:33  Qi-BJ  阅读(324)  评论(0编辑  收藏  举报