List:
void add(int index,Object e)//指定位置添加元素
boolean addAll(int index,Collection e)
Object get(int index):
int indexOf(Object o);
int lastIndexOf();
int remove(int index);
List subList(int fromIndex,int toIndex);//包含fromIndex,不包含toIndex
void replaceAll(UnaryOperator operator);//根據(jù)operator指定的計(jì)算規(guī)則重新設(shè)置List集合的所有元素
void sort(Comparator c); //根據(jù)Comparator參數(shù)對(duì)List集合的元素排序
boolean contains(Object obj) //判斷集合是否存在obj
Vector:
ArrayList:
void trimToSize();//調(diào)整ArrayList或者Vector存儲(chǔ)空間
Stack:? 是棧,Stack是繼承于Vector(矢量隊(duì)列)的,由于Vector是通過(guò)數(shù)組實(shí)現(xiàn)的,這就意味著痒筒,Stack也是通過(guò)數(shù)組實(shí)現(xiàn)的,而非鏈表淆衷。
Object peek();//返回第一個(gè)元素调煎,但不出棧
Object pop();//返回第一個(gè)元素五慈,出棧
void push(Object e);//進(jìn)棧
Arrays.asList(Object []) ;//將數(shù)組轉(zhuǎn)換成List集合
Queue接口:"隊(duì)列"蔫磨,子接口Deque 雙端隊(duì)列接口
void add(Object e);//入隊(duì)
Object element();//獲取對(duì)頭元素淘讥,但不刪除
boolean offer(Object e); //循環(huán)隊(duì)列入隊(duì)
Object peek();//獲取對(duì)頭元素,但不刪除堤如,空隊(duì)返回null
Object poll(); //獲取對(duì)頭蒲列,并刪除,空隊(duì)返回null
Object remove();//獲取對(duì)頭,并刪除
ArrayDeque實(shí)現(xiàn)類:? 可當(dāng)隊(duì)列搀罢,可當(dāng)棧替換Stack蝗岖,pop(出棧),push(進(jìn)棧)
LinkedList實(shí)現(xiàn)類:
PriorityQueue: 排序隊(duì)列,不允許插入null,分定制排序,自然排序
Set:
?boolean??add(Ee)? ? ?//? 如果 set 中尚未存在指定的元素榔至,則添加此元素(可選操作)抵赢。
?boolean?addAll(CollectionE>?c)? ? // 如果 set 中沒(méi)有指定 collection 中的所有元素,則將其添加到此 set 中(可選操作)唧取。
?void?clear()? ? // 移除此 set 中的所有元素(可選操作)铅鲤。
?boolean?contains(Objecto)? ? // 如果 set 包含指定的元素,則返回true兵怯。
?boolean?containsAll(Collection?c)? ? //? 如果此 set 包含指定 collection 的所有元素,則返回true腔剂。
?boolean?equals(Objecto)? ? // 比較指定對(duì)象與此 set 的相等性媒区。
?int?hashCode()? ? // 返回 set 的哈希碼值。
?boolean?isEmpty()? ? // 如果 set 不包含元素,則返回true袜漩。
Iterator<E>?iterator()? ? // 返回在此 set 中的元素上進(jìn)行迭代的迭代器绪爸。
?boolean?remove(Objecto)? ? // 如果 set 中存在指定的元素,則將其移除(可選操作)宙攻。
?boolean?removeAll(Collection?c)? ? // 移除 set 中那些包含在指定 collection 中的元素(可選操作)奠货。
?boolean?retainAll(Collection?c)? ? // 僅保留 set 中那些包含在指定 collection 中的元素(可選操作)。
?int?size()? ? // 返回 set 中的元素?cái)?shù)(其容量)座掘。
Object[]????toArray()? ? // 返回一個(gè)包含 set 中所有元素的數(shù)組递惋。
<T>????T[]?toArray(T[]?a)? ? // 返回一個(gè)包含此 set 中所有元素的數(shù)組;返回?cái)?shù)組的運(yùn)行時(shí)類型是指定數(shù)組的類型溢陪。
HashSet:? ?不保證插入順序萍虽,不允許重復(fù)。
?boolean??add(E?e)? ? // 如果此 set 中尚未包含指定元素形真,則添加指定元素杉编。
?void????clear()? ? ? ? ? ? // 從此 set 中移除所有元素。
Object? ?clone()? ? // 返回此HashSet實(shí)例的淺表副本:并沒(méi)有復(fù)制這些元素本身咆霜。
?boolean? ?contains(Objecto)? ? ?// 如果此 set 包含指定元素邓馒,則返回true。
?boolean??isEmpty()? ? ? ? ? ? // 如果此 set 不包含任何元素蛾坯,則返回true光酣。
Iterator<E>? ?iterator()? ? ? ? ? ? // 返回對(duì)此 set 中元素進(jìn)行迭代的迭代器。
?boolean? ?remove(Objecto)? ? ? ? // 如果指定元素存在于此 set 中偿衰,則將其移除挂疆。
?int? ?size()? ? ? ? ? ? ? ? ? ? ? ? ? ? // 返回此 set 中的元素的數(shù)量(set 的容量)。
LinkedHashSet:? 維護(hù)順序,性能比HashSet差下翎,迭代訪問(wèn)全部元素性能較好,底層采用雙向鏈表實(shí)現(xiàn)缤言,可以保證元素的插入順序,又因?yàn)槭荋ashSet的子類视事,所以插入的元素不能重復(fù)胆萧。
TreeSet:
Object first();//返回第一個(gè)元素
Object last(); //返回最后一個(gè)元素
Object lower(Object e); //返回小于e的最大元素,e不需要是集合里邊的
Object higher(Object e);? //返回大于e的最小元素俐东,e不需要是集合里邊的
SortedSet subSet(Object fe , Object te);? //返回Set子集合,包含fe跌穗,不包含te
SortedSet headSet(Object he);? //返回小于he的子集合
SortedSet tailSet(Object te);? //返回大于等于te的元素集合
Map:
void clear();
boolean containsKey(Object key);? //是否包含key
boolean containsValue(Object value); //是否包含value
Set entrySet(); //返回key-value 的Set集合
boolean isEmpty();//是否為空
Set keySet();? //返回key集合
Collection values();
Object get(Object key); //獲取value
Object put(Object key, Object value);
void putAll(Map e);?
Object remove(Object key);
Object remove(Object key,Object value);
int size();? //返回對(duì)象個(gè)數(shù)
Entry:
Object getKey();
Object getValue();
Object setValue(V value);