ArrayList 的三种构造方法
ArrayList的构造函数总共有三个:
(1)ArrayList()构造一个初始容量为 10 的空列表。不够了扩容1.5倍
List<String> list1 = new ArrayList<>();
- (2)ArrayList(int initialCapacity)构造一个具有指定初始容量的空列表。
List<String> list2 = new ArrayList<>(6);
- (3)ArrayList(Collection<? extends E> c)构造一个包含指定 collection 的元素的列表,这些元素是按照该 collection 的迭代器返回它们的顺序排列的。
List<String> list3 = new ArrayList<>(list2);
ArrayList泛型理解
有参数构造,表示只能添加String类型的数据,输出的时候也不用强制转换了
List<String> list = new ArrayList<String>();
泛型构造,表示添加各种类型的数据不报错,输出的时候需要强制转换
List<String> list = new ArrayList<>();