List

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

addFirst(E    e)   在该列表开头插入指定的元素。

addLast(E    e)     将指定的元素追加到此列表的末尾。

迭代器:反序输出

LinkedList list = new Linkedlist();

Iterator iterator = list.descendingIterator();

while(iterator.hasNext()){

Object obj = iterator.next();

System.out.println(obj);

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容