集合:ArrayList<E> objectName =new ArrayList<>(); // 初始化
- E: 泛型数据类型,用于设置 objectName 的数据类型,只能为引用数据类型。
- objectName: 对象名。
//数组可以存放基本数据类型和引用数据类型
int[] arr = {1,2,3};
String[] arr2 = {"a","b","c"};
System.out.println(Arrays.toString(arr));
System.out.println(Arrays.toString(arr2));
ArrayList<String> list1 = new ArrayList<>();
list1.add("a");
list1.add("b");
list1.add("c");
//集合不能存放基本数据类型,如果非要使用的话,需要使用基本数据类型的包装类
// ArrayList<int> list2 = new ArrayList<int>();
ArrayList<Integer> list2 = new ArrayList<>();
list2.add(1);
list2.add(2);
list2.add(3);
System.out.println(list1);
System.out.println(list2);
集合和数组的对比小结
1、数组的长度是不可变的,集合的长度是可变的。
2、数组可以存基本数据类型和引用数据类型。
集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类(Integer)。