1、ArrayList:
Vector:线程安全的ArrayList
add(object obj) 将指定的元素添加到此列表的尾部。
add(int index,object obj) 将指定的元素插入此列表中的指定位置。
addAll(Collection coll) 按照指定 collection 的迭代器所返回的元素顺序,将该 collection 中的所有元素添加到此列表的尾部。
addAll(int index,Collection coll) 从指定的位置开始,将指定 collection 中的所有元素插入到此列表中。
add如何添加对象: class Student{}
List list =new ArrayList();
list.add(new Student);
remove(int index) 移除此列表中指定位置上的元素。
remove(Object obj) 移除此列表中首次出现的指定元素(如果存在)。
removeAll(Collection coll) 移除他们的交集
set(int index,Eelement) 用指定的元素替代此列表中指定位置上的元素。
get(int index) 返回此列表中指定位置上的元素。
iterrator () 以正确的顺序返回该列表中的元素的迭代器。
Set list = new List();
Iterator iterator = list.iterator();
while(iterator.hasNext()){
Object obj = iterator.next();
System.out.println(obj);
}
Iterator中有方法:
①boolean hasNext()
如果迭代具有更多的元素,则返回true。(换句话说,如果next()返回一个元素而不是抛出一个异常,则返回true)
结果
true如果迭代有更多的元素
②next
E next()
返回迭代中的下一个元素。
结果
迭代中的下一个元素
异常
NoSuchElementException- 如果迭代没有更多的元素
clear() 从列表中删除所有元素。
size() 返回此列表中的元素数。
contains(Object obj) 如果此列表包含指定的元素,则返回true。
subList(int fromIndex, int toIndex) 返回此列表中指定的fromIndex(包括)和toIndex之间的独占视图
toArray() 以正确的顺序(从第一个到最后一个元素)返回一个包含此列表中所有元素的数组。返回的是Object类型
2、LinkedList
迭代器:反序输出
LinkedList list = new Linkedlist();
Iterator iterator = list.descendingIterator();
while(iterator.hasNext()){
Object obj = iterator.next();
System.out.println(obj);
}