目录
1.java顺序表创建的三种构造方法
2.数组的默认大小
1.java顺序表创建的三种构造方法
1.直接调用无参的构造方法
public static void main(String[] args) {
ArrayList<String> arr1 = new ArrayList<>();
arr1.add("zhangsan");
arr1.add("lisi);
}
2.ArrayList<T> arr = new ArrayList<>(Collection<? extends E> c);//collection是一个接口,顺序表,链表等等都继承该接口,? ??是一个通配符,? extends E代表传入的是E本身或者是E的子类。也就是利用其他的collection来构造我们需要的顺序表,通俗点就是我创建一个顺序表,然后可以用这个顺序表创建一个新的一样的顺序表。
public static void main(String[] args) {
ArrayList<String> arr1 = new ArrayList<>();
arr1.add("zhangsan");
arr1.add("lisi);
ArrayList<String> arr1 = new ArrayList<>(arr1);//第二种
}
此时arr2的元素与arr1的完全一致
3.ArrayList<String> arr3 = new ArrayList<>(数组的大小,可以存放的元素个数);
public static void main(String[] args) {
ArrayList<String> arr3 = new ArrayList<>(10);
}
2.数组的默认大小
第二三种构造方法的大小不用多说,就是给定的大小或者是复制的大小。
去查看无参源码发现一开始的默认大小是0。?
?
?
?
|