0%

ArrayList

List的实现类:ArrayList List的包java.util.List

= 左边的引用相比于 =右边new的对象 不能处于继承关系的下层,如main函数最后一行会报错。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/*
* <> 泛型 集合的泛型不可以用基本数据类型去定义, 需要放包装类
* .size()方法 获取长度
* list集合和数组都拥有下标 默认从0开始
*/
/*
* 方法:
* 构造方法:public ArrayList()构造一个初始容量为 10 的空列表。
* public ArrayList(Collection<? extends E> c)构造一个包含指定 collection 的元素的列表,这些元素是按照该 collection 的迭代器返回它们的顺序排列的。
* public ArrayList(int initialCapacity)构造一个具有指定初始容量的空列表。
* 普通方法:
* public void trimToSize()将此 ArrayList 实例的容量调整为列表的当前大小。
* public boolean add(E e)将指定的元素添加到此列表的尾部。
* public void add(int index,E element)将指定的元素插入此列表中的指定位置。
* public boolean addAll(Collection<? extends E> c)按照指定 collection 的迭代器所返回的元素顺序,将该 collection 中的所有元素添加到此列表的尾部。
* public void clear()移除此列表中的所有元素。
* public boolean contains(Object o)如果此列表中包含指定的元素,则返回 true。
* public E set(int index,E element)用指定的元素替代此列表中指定位置上的元素。
* public int indexOf(Object o)返回此列表中首次出现的指定元素的索引,或如果此列表不包含元素,则返回 -1。
*
* */
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
public class ArrayListLearn {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
list.add(2);
System.out.println(list);
System.out.println(list.size());
System.out.println(list.get(0));
//构造
//public ArrayList(Collection<? extends E> c)
ArrayList<Integer> list2 = new ArrayList<Integer>(list);
list2.add(7);
list2.add(8);
System.out.println(list2);
System.out.println(list2.size());
//public ArrayList(int initialCapacity)构造一个具有指定初始容量的空列表。
ArrayList<Integer> list3 = new ArrayList<Integer>(3);
list3.add(9);
System.out.println(list3.size());

//普通
//public boolean add(E e)将指定的元素添加到此列表的尾部。
list.add(3);
System.out.println(list.add(4));
//public void add(int index,E element)
list.add(2, 5);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
System.out.println("-------add(int index,E element结束)");
//public boolean addAll(Collection<? extends E> c)
list.addAll(2, list2);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
System.out.println("-------addALL结束");
//public void clear()移除此列表中的所有元素。
list3.clear();
System.out.println(list3.size());
//public boolean contains(Object o)如果此列表中包含指定的元素,则返回 true。
System.out.println(list.contains(3));
System.out.println("-------contains(Object o)结束");
}
}