您的位置:首页 > 其它

List 、Set、Map常用方法

2017-07-20 10:52 465 查看
Collection常用方法。

boolean add(object e);  一次添加一个元素

boolean addAll(Collection c);   将一个参数容器中的元素添加到当前容器中

boolean remove(object e);   删除一个指定对象

boolean removeAll(Collection c);删除指定的Collection中和本Collection中相同的元素

void clear();直接将集合中的元素清空

boolean contains(object e);  是否包含指定元素

boolean containsAll(Collection c); 是否包含指定容器中的元素

boolean isEmpty();  判断是否有元素

int size(); 获取元素的个数

boolean retainAll(Collection c);保留和指定collection集合中相同的元素,不相同的元素会被删除

Iterator iterator();返回一个Iterator 对象,用于遍历集合里的元素

Object[] toArray();把集合转换成一个数组。

forEach(Consumer action);Iterable接口遍历集合元素

removeIf(predicate filter);批量删除符合filter条件的所有元素,该方法需要一个predicate对象作为参数,可使用lambda表达式作为参数。

Iterator it =book.iterator();

boolean hasNext();如果被迭代的集合元素还没被遍历完,返回true

Object next();返回集合里的下一个元素

void remove();删除集合里上一次next()方法返回的元素。

void forEachRemaining(Consumer action);该方法可适用lambda表达式遍历集合元素。

Stream操作  Xxxstream Xs=Xxxstream.builder()

HashSet

S.N.方法 & 描述
1boolean add(E e) 

此方法将指定的元素添加到此集合,如果它是不存在的。
2void clear() 

此方法删除这个集合中的所有元素。
3Object clone() 

此方法返回此HashSet实例的浅表副本,元素本身没有复制。
4boolean contains(Object o) 

如果此set包含指定的元素,此方法返回true。
5boolean isEmpty() 

如果此set不包含元素(空集),此方法返回true。
6Iterator<E> iterator()

此方法返回一个迭代器在此set的元素。
7boolean remove(Object o) 

此方法删除指定的元素,从这组(如果存在)。
8int size() 

此方法返回返回元素在此set数字(它的基数)。
TreeSet

S.N.方法 & 描述
1boolean add(E e) 

此方法将指定的元素来添加此set,如果它是不存在。
2boolean addAll(Collection<? extends E> c) 

此方法将所有指定collection到此set元素。
3E ceiling(E e) 

此方法返回的最小元素此设定为大于或等于给定的元素,或null,如果不存在这样的元素。
4void clear() 

此方法移除此集合中的元素。
5Object clone() 

此方法返回这个TreeSet的实例的浅表副本。
6Comparator<? super E> comparator() 

此方法返回用于排序在此set中,或返回null,如果此set使用其元素的自然顺序比较。
7boolean contains(Object o) 

如果此set包含指定的元素此方法返回true。
8Iterator<E> descendingIterator() 

此方法返回一个迭代器在此set降序排列的元素。
9NavigableSet<E> descendingSet() 

此方法返回包含在这个集合中元素的逆序视图。
4000
10
E first()

此方法在此set目前正在返回第一个(最低)元素。
11E floor(E e)

此方法返回在此的最大元素设置为小于或等于给定的元素,或null,如果不存在这样的元素。
12SortedSet<E> headSet(E toElement) 

这个方法返回这个集合,其元素严格小于toElement的部分视图。
13NavigableSet<E> headSet(E toElement, boolean inclusive) 

此方法返回这个集合的元素是小于toElement的部分视图(或等于,如果inclusive为true)。
14E higher(E e)

此方法返回的最小元素此设定严格大于给定的元素,或null,如果不存在这样的元素。
15boolean isEmpty() 

如果此set不包含元素,此方法返回true。
16Iterator<E> iterator()

此方法返回一个迭代器在此set升序排列元素。
17E last() 

这种方法在这组目前正在返回最后一个(最高)元素。
18E lower(E e) 

此方法返回此set中严格小于给定的最大元素,返回null,如果没有这样的元素。
19E pollFirst() 

此方法检索并移除第一个(最低)元素;如果此set为空,则返回null。
20E pollLast() 

此方法检索并移除最后一个(最高)元素;如果此set为空,则返回null。
21boolean remove(Object o) 

该方法将删除该组指定元素(如果存在)。
22int size() 

这个方法返回这个集合(其容量)的元素个数。
23NavigableSet<E> subSet(E fromElement, boolean fromInclusive, E toElement, boolean toInclusive) 

这个方法返回这个集合,其元素范围从fromElement到toElement的部分视图。
24SortedSet<E> subSet(E fromElement, E toElement) 

这个方法返回这个集合,其元素范围从fromElement(包括)到toElement(不包括)的部分视图。
25SortedSet<E> tailSet(E fromElement) 

这个方法返回这个集合,其元素大于或等于fromElement的部分视图。
26NavigableSet<E> tailSet(E fromElement, boolean inclusive) 

这个方法返回这个集合,其元素大于fromElement的部分视图(或等于,如果inclusive为true)。
Arraylist

S.N.方法 & 描述
1boolean add(E e) 

此方法将指定元素追加到此列表的末尾。
2void add(int index, E element) 

此方法将在此列表中指定位置的指定元素。
3boolean addAll(Collection<? extends E> c) 

此方法会将所有指定集合中的元素添加到此列表的结尾,因为它们是由指定collection的迭代器返回的顺序
4boolean addAll(int index, Collection<? extends E> c) 

此方法将所有指定集合中的元素插入此列表,在指定的位置开始。
5void clear() 

此方法删除所有来自此列表中的元素。
6Object clone() 

这个方法返回当前ArrayList实例的浅表副本。
7boolean contains(Object o) 

如果此列表包含指定的元素,此方法返回true。
8void ensureCapacity(int minCapacity) 

增加此ArrayList的容量。
9E get(int index) 

此方法返回的元素在此列表中的指定位置。
10int indexOf(Object o) 

此方法返回指定元素的第一个匹配项的索引在此列表中,或者如果此列表中不包含该元素返回-1。
11boolean isEmpty() 

如果此列表不包含元素,此方法返回true。
12int lastIndexOf(Object o) 

此方法返回指定元素的最后一个匹配项的索引在此列表中,或者-1,如果此列表中不包含该元素。
13E remove(int index) 

此方法删除的元素在此列表中的指定位置。
14boolean remove(Object o) 

此方法从该列表中首次出现的指定元素,如果它存在。
15protected void removeRange(int fromIndex, int toIndex) 

此方法从该列表中删除所有的索引fromIndex(包括)与toIndex(不包括)之间的元素。
16E set(int index, E element) 

此方法取代在与指定元素在此列表中指定位置的元素。
17int size() 

此方法返回此列表中的元素数。
18Object[] toArray() 

此方法返回一个包含所有在此列表中正确的序列中元素的数组(从第一个到最后一个元素)。
19<T> T[] toArray(T[] a) 

此方法返回一个包含所有在此列表中正确的序列中的元素(从第一个到最后一个元素)数组;返回数组的运行时类型是指定数组。
20void trimToSize() 

此方法修整此ArrayList实例的是列表的当前大小的容量。
ArrayDeque

S.N.方法 & 描述
1boolean add(E e) 

此方法将添加指定的元素,在此deque队列的末尾。
2void addFirst(E e) 

此方法将添加指定的元素,在此deque队列的前面。
3void addLast(E e) 

此方法将插入指定的元素,在此deque队列的末尾。
4void clear() 

此方法移除此deque队列的元素。
5ArrayDeque<E> clone() 

此方法返回此deque队列的副本。
6boolean contains(Object o) 

如果此deque 队列包含指定的元素,此方法返回true。
7Iterator<E> descendingIterator() 

此方法返回一个迭代器在此deque队列以逆向顺序的元素。
8E element() 

此方法检索,但是不移除此deque队列表示的队列的头部。
9E getFirst()

此方法检索,但是不移除此deque队列的第一个元素。
10E getLast() 

此方法检索,但是不移除此deque队列的最后一个元素。
11boolean isEmpty() 

如果此deque队列不包含元素,此方法返回true。
12Iterator<E> iterator() 

此方法返回一个迭代器在此deque队列的元素。
13boolean offer(E e)

此方法将指定的元素,在此deque队列的末尾。
14boolean offerFirst(E e) 

此方法将指定的元素,在此deque队列的前面。
15boolean offerLast(E e) 

此方法将指定的元素,在此deque队列的末尾。
16E peek() 

此方法检索,但是不移除此deque队列表示的队列的头部,如果此deque队列为空,则返回null。
17E peekFirst() 

此方法检索,但是不移除此deque 队列的第一个元素,或者如果此deque 队列为空,则返回null。
18E peekLast() 

此方法检索,但是不移除此deque队列的最后一个元素,如果此deque队列为空,则返回null。
19E poll() 

此方法检索并移除此deque队列表示的队列的头部,如果此deque队列为空,则返回null。
20E pollFirst() 

此方法检索并移除此deque队列的第一个元素,或者如果此deque队列为空,则返回null。
21E pollLast() 

此方法检索并移除此deque队列的最后一个元素,如果此deque队列为空,则返回null。
22E pop() 

这种方法的此deque队列所表示的堆栈弹出一个元素。
23void push(E e) 

这种方法将元素推入此deque队列所表示的堆栈。
24E remove() 

此方法检索并移除此deque队列表示的队列的头部。
25boolean remove(Object o) 

此方法从此deque队列中移除指定元素的单个实例。
26E removeFirst() 

此方法检索并移除此deque队列的第一个元素。
27boolean removeFirstOccurrence(Object o) 

此方法移除此deque队列的指定元素的第一个匹配。
28E removeLast() 

此方法检索并移除此deque队列的最后一个元素。
29boolean removeLastOccurrence(Object o) 

此方法移除此deque队列的指定元素的最后一次出现。
30int size() 

此方法返回在此deque队列的元素个数。
31object[] toArray() 

这个方法返回一个包含所有在此deque队列在适当的序列中元素的数组。

LinkedList

S.N.方法 & 描述
1boolean add(E e)
这种方法将指定元素追加到此列表的末尾。
2void add(int index, E element)
此方法将在此列表中指定位置的指定元素。
3boolean addAll(Collection<? extends E> c) 
此方法会将所有指定集合中的元素添加到此列表的结尾,因为它们是由指定collection的迭代器返回的顺序。
4boolean addAll(int index, Collection<? extends E> c) 
此方法将所有指定集合中的元素插入此列表,开始在指定的位置。
5void addFirst(E e) 
此方法返回插入指定的元素,在这个列表的开头..
6void addLast(E e) 
此方法返回指定元素追加到此列表的末尾。
7void clear() 
此方法删除所有来自此列表中的元素。
8Object clone() 
此方法返回返回此LinkedList的浅表副本。
9boolean contains(Object o) 
如果此列表包含指定的元素,此方法返回true。
10Iterator<E> descendingIterator() 
此方法返回一个迭代器在此双端队列以逆向顺序的元素。
11E element() 
此方法检索,但是不移除此列表的头(第一个元素)。
12E get(int index) 
此方法返回的元素在此列表中的指定位置。
13E getFirst() 
此方法返回此列表中的第一个元素。
14E getLast() 
此方法返回此列表中的最后一个元素。
15int indexOf(Object o) 
这个方法返回指定元素的第一个匹配项的索引在此列表中,或者-1,如果此列表中不包含该元素。
16int lastIndexOf(Object o) 
这个方法返回指定元素的最后一个匹配项的索引在此列表中,或者-1,如果此列表中不包含该元素。
17ListIterator<E> listIterator(int index) 
此方法返回一个列表迭代器在此列表中的元素(按适当顺序),从列表中的指定位置。
18boolean offer(E e) 
此方法将指定的元素到此列表的末尾(最后一个元素)。
19boolean offerFirst(E e) 
此方法将指定元素在此列表的前面。
20boolean offerLast(E e) 
此方法将指定的元素,在这个列表的末尾。
21E peek() 
此方法检索,但是不移除此列表的头(第一个元素)。
22E peekFirst() 
此方法检索,但是不移除此列表的第一个元素,或者如果此列表为空,则返回null。
23E peekLast() 
此方法检索,但是不移除此列表的最后一个元素,或者如果此列表为空,则返回null。
24E poll() 
此方法检索并移除此列表的头(第一个元素)。
26E pollFirst()
此方法检索并移除此列表的第一个元素,或者如果此列表为空,则返回null。
27E pollLast()
此方法检索并移除此列表的最后一个元素,或者如果此列表为空,则返回null。
28E pop()
这个方法从该列表所表示的堆栈弹出一个元素。
29void push(E e)
这种方法将元素推入此列表所表示的堆栈。
30E remove()
此方法检索并移除此列表的头(第一个元素)。
31E remove(int index)
此方法删除的元素在此列表中指定位置.
32boolean remove(Object o)
此方法从该列表中首次出现的指定元素,如果它存在。
33E removeFirst()
此方法删除并返回此列表的第一个元素。
34boolean removeFirstOccurrence(Object o) 
此方法删除指定元素第一次出现在该列表中(遍历从头部到尾部列表时)。
35E removeLast()
此方法删除并返回此列表的最后一个元素。
36boolean removeLastOccurrence(Object o)
此方法删除指定元素最后一次出现在该列表中(遍历从头部到尾部列表时)。
37E set(int index, E element)
这种方法取代在与指定的元素在此列表中指定位置的元素。
38int size() 
此方法返回此列表中的元素数。
39Object[] toArray()
这个方法返回一个包含所有在此列表中正确的序列中元素的数组(从第一个到最后一个元素)。
40<T> T[] toArray(T[] a) 
这个方法返回一个包含所有在此列表中正确的序列中的元素(从第一个到最后一个元素)一个数组,返回数组的运行时类型是指定数组的。

Map常用操作

void clear();从此映射中移除所有映射关系(可选操作)。
boolean containsKey(Object key);如果此映射包含指定键的映射关系,则返回 true。
boolean containsValue(Object value);如果此映射将一个或多个键映射到指定值,则返回 true。
Set entrySet();返回此映射中包含的映射关系的 Set 视图。
boolean equals(Object o);比较指定的对象与此映射是否相等。
Object  get(Object key);返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null。
int hashCode();返回此映射的哈希码值。
boolean isEmpty();如果此映射未包含键-值映射关系,则返回 true。
Set keySet();返回此映射中包含的键的 Set 视图。
Object put(Object  key, Object  value);将指定的值与此映射中的指定键关联(可选操作)。
void putAll(Map m);从指定映射中将所有映射关系复制到此映射中(可选操作)。
Void  remove(Object key);如果存在一个键的映射关系,则将其从此映射中移除(可选操作)。
boolean remove(Object key,Object value);删除指定key、value所对应的key-value对。
int size();返回此映射中的键-值映射关系数。
Collection values();返回此映射中包含的值的 Collection 视图。


java8 新增

Map.compute(Object key,BiFunction remappingFunction);使用remappingFunction方法根据key-value对计算一个新的value。新value不为null则替换;如果原value不为null,新value为null则删除;若原value新value同时为null,则返回null
Object computeIfAbsent(Object key,Function mappingFunction)如果传给key参数在Map中对应的value为null,该方法将使用mappingFunction根据原key、value计算一个新的结果,如果计算结果不为null,则使用该结果覆盖原来的value;如果原Map原来不包括该key,那么该方法可能会添加一组key-value对。
Object computeIfPresent(Object key, BiFunction  remappingFunction)如果传给key参数在Map中对应的value不为null,该方法将使用remappingFunction根据原key、value计算一个新的结果,如果计算结果不为null,则使用该结果覆盖原来的value;如果计算结果为null,则删除原key-value对。
void forEach(BiConsumer action)遍历key-value对的方法。
Object merge(Object key,Object value,BiFunction remappingFunction)该方法会根据key参数获取该Map中对应的value。如果获取的value为null,则直接用传入的value覆盖原有的value;如果获取的value不为null,则使用remappingFunction函数根据原value、新value计算一个新的结果。
Map.getOrDefault(Object key, V defaultvalue)获得指定key对应的value,若key不存在,返回defaultvalue,并把对应的key-defaultvalue加入Map。

Map.putIfAbsent(Object  K, Object 
value);改方法会自动检测指定key对应的value是否为null,如果该key对应的value是null,改方法会用新值value替换null。

Map.replace(Object  K, Object  V);将Map中指定的key对应的value替换成新的value。改方法不会增加新的key-value对。若没有,返回null。

boolean replace(K key,V oldValue,V newValue)将Map中指定key-value替换成新的value,执行替换成功并返回true,否则返回false。
TreeMap

S.N.方法 & 描述
1Map.Entry<K,V> ceilingEntry(K key) 

此方法返回的最小键大于等于给定键,则返回null关联的键 - 值映射关系,如果不存在这样的键。
2K ceilingKey(K key) 

此方法返回大于最小键大于或等于给定键,或null,如果不存在这样的键。
3void clear() 

此方法移除此映射中的所有项。
4Object clone() 

此方法返回这个TreeMap实例的浅表副本。
6boolean containsKey(Object key) 

如果此映射包含指定键的映射,此方法返回true。
7boolean containsValue(Object value) 

如果此映射将一个或多个键映射到指定值,该方法返回true。
8NavigableSet<K> descendingKeySet() 

此方法返回此映射中包含的键的逆序NavigableSet视图。
9NavigableMap<K,V> descendingMap() 

此方法返回此映射中包含的映射关系的逆序视图。
10Set<Map.Entry<K,V>> entrySet() 

此方法返回此映射中包含的映射关系的Set视图。
11Map.Entry<K,V> firstEntry() 

此方法返回的最小键在这个映射中的键- 值映射关系,如果映射为空,返回null。
12K firstKey() 

该方法返回此映射第一个(最低)键。
13Map.Entry<K,V> floorEntry(K key) 

此方法返回的最大键小于等于给定键关联的键- 值映射关系,则返回null,如果不存在这样的键
14K floorKey(K key) 

此方法返回比最大键小于或等于给定键,或null,如果不存在这样的键
15V get(Object key) 

此方法返回指定键所映射的值,则返回null如果此映射不包含该键。
16SortedMap<K,V> headMap(K toKey) 

此方法返回此映射的键严格小于toKey的部分视图。
17NavigableMap<K,V> headMap(K toKey, boolean inclusive) 

此方法返回此映射,其键小于toKey的部分视图(或等于,如果inclusive为true)。
18Map.Entry<K,V> higherEntry(K key)

此方法返回的返回具有最小键严格大于给定键的关联的键 - 值映射关系,则返回null,如果不存在这样的键
19K higherKey(K key) 

此方法返回最小键严格大于给定键,则返回null,如果不存在这样的键
20Set<K> keySet() 

此方法返回此映射中包含的键的Set视图。
21Map.Entry<K,V> lastEntry() 

此方法返回此映射中的最大键的关联的键- 值映射关系,如果映射为空,返回null。
22K lastKey() 

该方法返回此映射最后一个(最高)键。
23Map.Entry<K,V> lowerEntry(K key) 

此方法返回的最大键严格小于给定键的关联的键- 值映射关系,则返回null,如果不存在这样的键。
24K lowerKey(K key) 

此方法返回的最大键严格小于给定键,如果不存在这样的键,则返回null。
25NavigableSet<K> navigableKeySet() 

此方法返回此映射中包含的键的NavigableSet视图。
26Map.Entry<K,V> pollFirstEntry() 

此方法删除,并返回具有最小键在此映射中关联的键- 值映射关系。如果映射为空,返回null。
27Map.Entry<K,V> pollLastEntry() 

该方法移除并返回与此映射中的最大键的关联的键 - 值映射关系,如果映射为空,返回null。
28V put(K key, V value) 

该方法将指定值与此映射中的指定键。
29void putAll(Map<? extends K,? extends V> map) 

该方法会将所有从指定映射到此映射中。
30V remove(Object key) 

该方法移除了映射关系,如果TreeMap中存在该键。
31int size() 

此方法返回此映射中的键 - 值映射关系的数量。
32NavigableMap<K,V> subMap(K fromKey, boolean fromInclusive, K toKey, boolean toInclusive)

此方法返回此映射的键的部分视图,范围从fromKey到toKey
33SortedMap<K,V> subMap(K fromKey, K toKey) 

此方法返回此映射的键值从fromKey(包括)到toKey(不包括)的部分视图。
34SortedMap<K,V> tailMap(K fromKey) 

此方法返回此映射,其键大于或等于fromKey的部分视图。
35NavigableMap<K,V> tailMap(K fromKey, boolean inclusive) 

此方法返回此映射,其键大于fromKey的部分视图(或等于,如果inclusive为true)。
36Collection<V> values() 

此方法返回此映射中包含的值的Collection视图。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: