int[] 数组
-
特征: 固定大小,直接存储基本数据类型。
-
初始化方式 :
int[] array = new int[3]; // 创建一个大小为3的数组 int[] array = {1, 2, 4}; // 使用数组字面量
ArrayList<>
-
特征: 动态大小,只能存储对象,提供丰富的操作方法。
-
初始化方式 :
ArrayList<Integer> arrayList = new ArrayList<>(); // 空的ArrayList ArrayList<Integer> arrayList = new ArrayList<>(Arrays.asList(1, 2, 4)); // 初始化并填入值
List<>
-
特征: 接口,可有多种实现,动态大小。
-
初始化方式 :
List<Integer> list = new ArrayList<>(); // 创建一个ArrayList形式的List List<Integer> list = Arrays.asList(1, 2, 4); // 初始化并填入值
数据结构间转换
-
List转int[]:
List<Integer> list = Arrays.asList(1, 2, 4); int[] array = list.stream().mapToInt(Integer::intValue).toArray(); -
int[]转ArrayList<>:
int[] array = {1, 2, 4}; ArrayList<Integer> arrayList = new ArrayList<>(); for (int num : array) { arrayList.add(num); } -
ArrayList<>或List<>转int[]:
ArrayList<Integer> arrayList = new ArrayList<>(Arrays.asList(1, 2, 4)); int[] array = arrayList.stream().mapToInt(Integer::intValue).toArray();