欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java集合常用方法整理

程序员文章站 2022-04-10 16:36:00
ArrayListTypeMethod描述booleanadd(E e)将指定元素添加到列表尾部voidadd(int index,E e)将指定元素插入到指定位置booleanaddAll(Collection c)将指定集合添加到列表尾部booleanaddAll(int index,Collection c)将指定集合插入到指定位置voidclear()从列表...

接口

Queue

Type Method 描述
boolean add(E e) 将指定的元素插入到此队列中,队列有可用空间,返回true,队列无可用空间抛出 IllegalStateException。
E element() 检索但不删除这个队列的头。
boolean offer(E e) 不违反容量限制的情况下,将指定的元素插入到此队列中。
E peek() 检索但不删除此队列的头,如果此队列为空,则返回 null 。
E poll() 检索并删除此队列的头,如果此队列为空,则返回 null 。
E remove() 检索并删除此队列的头。

Deque

Type Method 描述
boolean add(E e) 将指定的元素插入此双端队列表示的队列的尾部,双端队列有可用空间,返回 true,双端队列没有可用空间,抛出 IllegalStateException。
void addFirst(E e) 插入此双端队列的队头, 双端队列没有可用空间,抛出IllegalStateException。
void addLast(E e) 插入此双端队列的队尾, 双端队列没有可用空间,抛出IllegalStateException。
boolean contains(Object o) 此deque包含指定的元素,返回 true,否则返回false。
E element() 检索但不删除由此deque表示的队列的队头元素 。
E getFirst() 检索但不删除这个deque的第一个元素。 。
E getLast() 检索但不删除这个deque的最后一个元素。
boolean offer(E e) 将指定的元素插入此双端队列表示的队列的尾部,双端队列有可用空间,返回 true,双端队列没有可用空间,返回false。
boolean offerFirst(E e) 在此deque的首部插入指定的元素,deque有可用空间返回true ,deque没有可用空间返回false。
boolean offerLast(E e) 在此deque的尾部插入指定的元素,deque有可用空间返回true ,deque没有可用空间返回false。
E peek() 检索但不删除由此deque表示的队列的头部,如果此deque为空,则返回 null 。
E peekFirst() 检索但不删除此deque的第一个元素,如果这个deque是空的返回null。
E peekLast() 检索但不删除此deque的最后一个元素,如果这个deque是空的返回null。
E poll() 检索并删除由此deque表示的队列的头部,如果此deque为空,则返回 null 。
E pollFirst() 检索并删除此deque的第一个元素,如果这个deque是空的返回null。
E pollLast() 检索并删除此deque的最后一个元素,如果这个deque是空的返回null。
E pop() 从这个deque表示的堆栈中弹出一个元素。
void push(E e) 将元素推送到由此deque表示的堆栈,deque没有可用空间抛出IllegalStateException 。
E remove() 检索并删除由此deque表示的队列的头。
boolean remove(Object o) 从此deque中删除指定元素的第一个出现。
E removeFirst() 检索并删除此deque的第一个元素。
E removeLast() 检索并删除此deque的最后一个元素。 。
int size() 返回此deque中的元素数。

Set

Type Method 描述
boolean add(E e) 如果指定的元素不存在,则将其指定的元素添加。
boolean addAll(Collection<? extends E> c) 将指定集合中的所有元素添加到此集合(如果尚未存在)。
void clear() 从此集合中删除所有元素。
boolean contains(Object o) 如果此集合包含指定的元素,返回 true 。
boolean containsAll(Collection<?> c) 如果此集合包含所有指定集合的元素,返回 true 。
boolean equals(Object o) 将指定的对象与此集合进行比较以实现相等。
int hashCode() 返回此集合的哈希码值。
boolean isEmpty() 如果此集合不包含元素,返回 true 。
boolean remove(Object o) 如果存在,则从该集合中删除指定的元素。
boolean removeAll(Collection<?> c) 从此集合中删除指定集合中包含的所有元素。
boolean retainAll(Collection<?> c) 仅保留该集合中包含在指定集合中的元素。
int size() 返回此集合中的元素数。
< T > T[] toArray(T[] a) 返回一个包含此集合中所有元素的数组;,返回的数组的运行时类型是指定数组的运行时类型。

Map

Type Method 描述
void clear() 从该Map中删除所有的映射。
boolean containsKey(Object key) 如果此Map包含指定键的映射,则返回 true 。
boolean containsValue(Object value) 如果此Map将一个或多个键映射到指定的值,则返回 true 。
Set<Map.Entry<K,V>> entrySet() 返回此Map中包含的K-V。
boolean equals(Object o) 将指定的对象与此Map进行比较以获得相等性。
V get(Object key) 返回到指定键所映射的值,如果此映射不包含该键的映射返回null。
default V getOrDefault(Object key, V defaultValue) 返回到指定键所映射的值,如果此映射不包含该键的映射,返回defaultValue。
int hashCode() 返回此Map的哈希码值。
boolean isEmpty() 如果此Map不包含键值映射,则返回 true 。
V put(K key, V value) 将指定的值与该映射中的指定键相关联。
void putAll(Map<? extends K,? extends V> m) 将指定Map的所有映射复制到此映射。
V remove(Object o) 如果存在,从该Map中删除一个键的映射。
default boolean remove(Object key, Object value) 仅当指定的key映射到指定的value时删除该映射。
default V replace(K key, V value) 只有当目标映射到某个值时,才能替换指定键的值。
default boolean replace(K key, V oldValue, V newValue) 只有当目标映射到指定的值时,才能替换指定键的值。
int size() 返回此Map中键值映射的数量。

实现类

ArrayList

Type Method 描述
boolean add(E e) 将指定元素添加到列表尾部 。
void add(int index,E e) 将指定元素插入到指定位置。
boolean addAll(Collection<? extends E> c) 将指定集合添加到列表尾部。
boolean addAll(int index,Collection<? extends E> c) 将指定集合插入到指定位置。
void clear() 从列表中删除所有元素。
Object clone() 返回此实例的浅拷贝。
boolean contains(Object o) 此列表包含指定的元素,返回 true,否则返回false。
E get(int index) 返回此列表中指定位置的元素。
int indexOf(Object o) 返回此列表中指定元素的第一次出现的索引,如果此列表不包含元素,返回-1 。
E remove(int index) 删除该列表中指定位置的元素。
boolean remove(Object o) 从列表中删除第一个出现的指定元素。
E set(int index, E element) 用指定的元素替换此列表中指定位置的元素 。
int size() 返回此列表中的元素数 。
void sort(Comparator<? super E> c) 使用提供的 Comparator对此列表进行排序以比较元素。
List< E > subList(int fromIndex, int toIndex) 返回此列表从fromIndex到toIndex之间的list集合。
< T > T[] toArray(T[] a) 返回包含此列表所有元素的数组,返回T类型数组。

LinkedList

Type Method 描述
boolean add(E e) 将指定元素添加到列表尾部。
void add(int index,E e) 将指定元素插入到指定位置。
boolean addAll(Collection<? extends E> c) 将指定集合添加到列表尾部。
boolean addAll(int index,Collection<? extends E> c) 将指定集合插入到指定位置。
void addFirst(E e) 在该列表开头插入指定的元素。
void addLast(E e) 将指定元素添加到列表尾部。
void clear() 从列表中删除所有元素。
Object clone() 返回此实例的浅拷贝。
boolean contains(Object o) 此列表包含指定的元素,返回 true,否则返回false。
E element() 检索但不删除此列表的头(第一个元素)。
E get(int index) 返回此列表中指定位置的元素。
E getFirst() 返回此列表中的第一个元素。
E getLast() 返回此列表中的最后一个元素。
int indexOf(Object o) 返回此列表中指定元素的第一次出现的索引,如果此列表不包含元素,返回-1 。
int lastIndexOf(Object o) 返回此列表中指定元素的最后一次出现的索引,如果此列表不包含元素,返回-1。
boolean offer(E e) 将指定的元素添加为此列表的尾部(最后一个元素)。
boolean offerFirst(E e) 在此列表的前面插入指定的元素。
boolean offerLast(E e) 在该列表的末尾插入指定的元素。
E peek() 检索但不删除此列表的头(第一个元素)。
E peekFirst() 检索但不删除此列表的第一个元素,如果此列表为空,则返回 null 。
E peekLast() 检索但不删除此列表的最后一个元素,如果此列表为空,则返回 null 。
E poll() 检索并删除此列表的头(第一个元素)。
E pollFirst() 检索并删除此列表的第一个元素,如果此列表为空,则返回 null 。
E pollLast() 检索并删除此列表的最后一个元素,如果此列表为空,则返回 null 。
E pop() 从此列表表示的堆栈中弹出一个元素。
E push(E e) 将元素推送到由此列表表示的堆栈上。
E remove() 检索并删除此列表的头(第一个元素)。
E remove(int index) 删除该列表中指定位置的元素。
boolean remove(Object o) 从列表中删除第一个出现的指定元素。
E removeFirst() 从此列表中删除并返回第一个元素。
E removeLast() 从此列表中删除并返回最后一个元素。
E set(int index, E element) 用指定的元素替换此列表中指定位置的元素。
int size() 返回此列表中的元素数。
< T > T[] toArray(T[] a) 返回包含此列表所有元素的数组,返回T类型数组。

HashSet

Type Method 描述
boolean add(E e) 将指定的元素添加到此集合(如果尚未存在)。
void clear() 从此集合中删除所有元素。
Object clone() 返回此 HashSet实例的浅层副本:元素本身不被克隆。
boolean contains(Object o) 如果此集合包含指定的元素,返回 true 。
boolean isEmpty() 如果此集合不包含元素,返回 true 。
boolean remove(Object o) 如果存在,则从该集合中删除指定的元素。
int size() 返回此集合中的元素数。

HashMap

Type Method 描述
void clear() 从该Map中删除所有的映射。
boolean containsKey(Object key) 如果此映射包含指定键的映射,则返回 true 。
boolean containsValue(Object value) 如果此映射将一个或多个键映射到指定的值,则返回 true 。
Set<Map.Entry<K,V>> entrySet() 返回此HashMap中包含的K-V。
V get(Object key) 返回到指定键所映射的值,如果此映射不包含该键的映射返回null。
V getOrDefault(Object key, V defaultValue) 返回到指定键所映射的值,如果此映射不包含该键的映射,返回defaultValue 。
boolean isEmpty() 如果此Map不包含键值映射,则返回 true 。
V put(K key, V value) 将指定的值与该映射中的指定键相关联 。
void putAll(Map<? extends K,? extends V> m) 将指定Map的所有映射复制到此映射。
V remove(Object o) 如果存在,从该Map中删除一个键的映射。
boolean remove(Object key, Object value) 仅当指定的key映射到指定的value时删除该映射。
V replace(K key, V value) 只有当目标映射到某个值时,才能替换指定键的值。
boolean replace(K key, V oldValue, V newValue) 只有当目标映射到指定的值时,才能替换指定键的值。
int size() 返回此HashMap中键值映射的数量。

本文地址:https://blog.csdn.net/Ngkiynet/article/details/110195716

相关标签: 数据结构 java