一.Collection接口方法:
- 1.添加: boolean add(abject obj);
- 2.获取长度:int size() 返回此collection中的元素
- 3.清除:void clear(); 清除集合中所有元素
- 4.判断为空:boolean isEmpty(); 集合为空,返回true
- 5.判断集合是否相等:boolean equals(Objecto)
-
比较此Collection与之定对象是否相等。
- 6.判断是否包含:boolean contains(Object o)
-
如果此Collection包含之定元素则返回true
- 7.将集合转换成数组:Object[] toArray() 返回值包含此Collection中所有元素的数组
- 8.查看集合:String toString();
-
将集合转换成String(打印此语句自动调用)
二.List
1.List接口:
(1)它是一个元素存取有序的集合。
(2)它是一个带有索引的集合,通过索引就可以精确的操作集合中的元素(与数组的索引是一个道理)。
(3)集合中可以有重复的元素,通过元素的equals方法,来比较是否为重复的元素。
(4)List接口的常用子类有:
ArrayList集合
LinkedList集合
2.List接口中常用的方法
(1)添加
-
void add(int index,E element)
-
在列表的指定位置插入指定元素(可选操作)
- (2)移除
-
E remove(int index)
-
移除列表中指定位置的元素(可选操作)
- (3)替换
-
E set(int index,E element)
-
用指定元素替换列表中指定位置的元素(可选操作)
- (4)截取
-
List<E>subList(int foeIndex,int toIndex)
-
返回列表中指定的forIndex(包括)和toIndex(不包括)之间的部分视图
- (5)获取元素
-
E get(int index)
-
返回列表中指定位置的元素
- (6)判断包含
-
int indexOf(Object o)
-
返回此列表中第一次出现的指定元素的索引;如果此列表不包含该元素,则返回-1
3.1.2.1Iterator的并发修改异常
在list集合迭代元素中,对元素进行判断,一旦条件满足就添加一个新元素。
并发修改异常解决办法:在迭代时,不要使用集合的方法操作元素。