java集合常用方法整理

接口

Queue

TypeMethod描述
booleanadd(E e)将指定的元素插入到此队列中,队列有可用空间,返回true,队列无可用空间抛出 IllegalStateException。
Eelement()检索但不删除这个队列的头。
booleanoffer(E e)不违反容量限制的情况下,将指定的元素插入到此队列中。
Epeek()检索但不删除此队列的头,如果此队列为空,则返回 null 。
Epoll()检索并删除此队列的头,如果此队列为空,则返回 null 。
Eremove()检索并删除此队列的头。

Deque

TypeMethod描述
booleanadd(E e)将指定的元素插入此双端队列表示的队列的尾部,双端队列有可用空间,返回 true,双端队列没有可用空间,抛出 IllegalStateException。
voidaddFirst(E e)插入此双端队列的队头, 双端队列没有可用空间,抛出IllegalStateException。
voidaddLast(E e)插入此双端队列的队尾, 双端队列没有可用空间,抛出IllegalStateException。
booleancontains(Object o)此deque包含指定的元素,返回 true,否则返回false。
Eelement()检索但不删除由此deque表示的队列的队头元素 。
EgetFirst()检索但不删除这个deque的第一个元素。 。
EgetLast()检索但不删除这个deque的最后一个元素。
booleanoffer(E e)将指定的元素插入此双端队列表示的队列的尾部,双端队列有可用空间,返回 true,双端队列没有可用空间,返回false。
booleanofferFirst(E e)在此deque的首部插入指定的元素,deque有可用空间返回true ,deque没有可用空间返回false。
booleanofferLast(E e)在此deque的尾部插入指定的元素,deque有可用空间返回true ,deque没有可用空间返回false。
Epeek()检索但不删除由此deque表示的队列的头部,如果此deque为空,则返回 null 。
EpeekFirst()检索但不删除此deque的第一个元素,如果这个deque是空的返回null。
EpeekLast()检索但不删除此deque的最后一个元素,如果这个deque是空的返回null。
Epoll()检索并删除由此deque表示的队列的头部,如果此deque为空,则返回 null 。
EpollFirst()检索并删除此deque的第一个元素,如果这个deque是空的返回null。
EpollLast()检索并删除此deque的最后一个元素,如果这个deque是空的返回null。
Epop()从这个deque表示的堆栈中弹出一个元素。
voidpush(E e)将元素推送到由此deque表示的堆栈,deque没有可用空间抛出IllegalStateException 。
Eremove()检索并删除由此deque表示的队列的头。
booleanremove(Object o)从此deque中删除指定元素的第一个出现。
EremoveFirst()检索并删除此deque的第一个元素。
EremoveLast()检索并删除此deque的最后一个元素。 。
intsize()返回此deque中的元素数。

Set

TypeMethod描述
booleanadd(E e)如果指定的元素不存在,则将其指定的元素添加。
booleanaddAll(Collection<? extends E> c)将指定集合中的所有元素添加到此集合(如果尚未存在)。
voidclear()从此集合中删除所有元素。
booleancontains(Object o)如果此集合包含指定的元素,返回 true 。
booleancontainsAll(Collection<?> c)如果此集合包含所有指定集合的元素,返回 true 。
booleanequals(Object o)将指定的对象与此集合进行比较以实现相等。
inthashCode()返回此集合的哈希码值。
booleanisEmpty()如果此集合不包含元素,返回 true 。
booleanremove(Object o)如果存在,则从该集合中删除指定的元素。
booleanremoveAll(Collection<?> c)从此集合中删除指定集合中包含的所有元素。
booleanretainAll(Collection<?> c)仅保留该集合中包含在指定集合中的元素。
intsize()返回此集合中的元素数。
< T > T[]toArray(T[] a)返回一个包含此集合中所有元素的数组;,返回的数组的运行时类型是指定数组的运行时类型。

Map

TypeMethod描述
voidclear()从该Map中删除所有的映射。
booleancontainsKey(Object key)如果此Map包含指定键的映射,则返回 true 。
booleancontainsValue(Object value)如果此Map将一个或多个键映射到指定的值,则返回 true 。
Set<Map.Entry<K,V>>entrySet()返回此Map中包含的K-V。
booleanequals(Object o)将指定的对象与此Map进行比较以获得相等性。
Vget(Object key)返回到指定键所映射的值,如果此映射不包含该键的映射返回null。
default VgetOrDefault(Object key, V defaultValue)返回到指定键所映射的值,如果此映射不包含该键的映射,返回defaultValue。
inthashCode()返回此Map的哈希码值。
booleanisEmpty()如果此Map不包含键值映射,则返回 true 。
Vput(K key, V value)将指定的值与该映射中的指定键相关联。
voidputAll(Map<? extends K,? extends V> m)将指定Map的所有映射复制到此映射。
Vremove(Object o)如果存在,从该Map中删除一个键的映射。
default booleanremove(Object key, Object value)仅当指定的key映射到指定的value时删除该映射。
default Vreplace(K key, V value)只有当目标映射到某个值时,才能替换指定键的值。
default booleanreplace(K key, V oldValue, V newValue)只有当目标映射到指定的值时,才能替换指定键的值。
intsize()返回此Map中键值映射的数量。

实现类

ArrayList

TypeMethod描述
booleanadd(E e)将指定元素添加到列表尾部 。
voidadd(int index,E e)将指定元素插入到指定位置。
booleanaddAll(Collection<? extends E> c)将指定集合添加到列表尾部。
booleanaddAll(int index,Collection<? extends E> c)将指定集合插入到指定位置。
voidclear()从列表中删除所有元素。
Objectclone()返回此实例的浅拷贝。
booleancontains(Object o)此列表包含指定的元素,返回 true,否则返回false。
Eget(int index)返回此列表中指定位置的元素。
intindexOf(Object o)返回此列表中指定元素的第一次出现的索引,如果此列表不包含元素,返回-1 。
Eremove(int index)删除该列表中指定位置的元素。
booleanremove(Object o)从列表中删除第一个出现的指定元素。
Eset(int index, E element)用指定的元素替换此列表中指定位置的元素 。
intsize()返回此列表中的元素数 。
voidsort(Comparator<? super E> c)使用提供的 Comparator对此列表进行排序以比较元素。
List< E >subList(int fromIndex, int toIndex)返回此列表从fromIndex到toIndex之间的list集合。
< T > T[]toArray(T[] a)返回包含此列表所有元素的数组,返回T类型数组。

LinkedList

TypeMethod描述
booleanadd(E e)将指定元素添加到列表尾部。
voidadd(int index,E e)将指定元素插入到指定位置。
booleanaddAll(Collection<? extends E> c)将指定集合添加到列表尾部。
booleanaddAll(int index,Collection<? extends E> c)将指定集合插入到指定位置。
voidaddFirst(E e)在该列表开头插入指定的元素。
voidaddLast(E e)将指定元素添加到列表尾部。
voidclear()从列表中删除所有元素。
Objectclone()返回此实例的浅拷贝。
booleancontains(Object o)此列表包含指定的元素,返回 true,否则返回false。
Eelement()检索但不删除此列表的头(第一个元素)。
Eget(int index)返回此列表中指定位置的元素。
EgetFirst()返回此列表中的第一个元素。
EgetLast()返回此列表中的最后一个元素。
intindexOf(Object o)返回此列表中指定元素的第一次出现的索引,如果此列表不包含元素,返回-1 。
intlastIndexOf(Object o)返回此列表中指定元素的最后一次出现的索引,如果此列表不包含元素,返回-1。
booleanoffer(E e)将指定的元素添加为此列表的尾部(最后一个元素)。
booleanofferFirst(E e)在此列表的前面插入指定的元素。
booleanofferLast(E e)在该列表的末尾插入指定的元素。
Epeek()检索但不删除此列表的头(第一个元素)。
EpeekFirst()检索但不删除此列表的第一个元素,如果此列表为空,则返回 null 。
EpeekLast()检索但不删除此列表的最后一个元素,如果此列表为空,则返回 null 。
Epoll()检索并删除此列表的头(第一个元素)。
EpollFirst()检索并删除此列表的第一个元素,如果此列表为空,则返回 null 。
EpollLast()检索并删除此列表的最后一个元素,如果此列表为空,则返回 null 。
Epop()从此列表表示的堆栈中弹出一个元素。
Epush(E e)将元素推送到由此列表表示的堆栈上。
Eremove()检索并删除此列表的头(第一个元素)。
Eremove(int index)删除该列表中指定位置的元素。
booleanremove(Object o)从列表中删除第一个出现的指定元素。
EremoveFirst()从此列表中删除并返回第一个元素。
EremoveLast()从此列表中删除并返回最后一个元素。
Eset(int index, E element)用指定的元素替换此列表中指定位置的元素。
intsize()返回此列表中的元素数。
< T > T[]toArray(T[] a)返回包含此列表所有元素的数组,返回T类型数组。

HashSet

TypeMethod描述
booleanadd(E e)将指定的元素添加到此集合(如果尚未存在)。
voidclear()从此集合中删除所有元素。
Objectclone()返回此 HashSet实例的浅层副本:元素本身不被克隆。
booleancontains(Object o)如果此集合包含指定的元素,返回 true 。
booleanisEmpty()如果此集合不包含元素,返回 true 。
booleanremove(Object o)如果存在,则从该集合中删除指定的元素。
intsize()返回此集合中的元素数。

HashMap

TypeMethod描述
voidclear()从该Map中删除所有的映射。
booleancontainsKey(Object key)如果此映射包含指定键的映射,则返回 true 。
booleancontainsValue(Object value)如果此映射将一个或多个键映射到指定的值,则返回 true 。
Set<Map.Entry<K,V>>entrySet()返回此HashMap中包含的K-V。
Vget(Object key)返回到指定键所映射的值,如果此映射不包含该键的映射返回null。
VgetOrDefault(Object key, V defaultValue)返回到指定键所映射的值,如果此映射不包含该键的映射,返回defaultValue 。
booleanisEmpty()如果此Map不包含键值映射,则返回 true 。
Vput(K key, V value)将指定的值与该映射中的指定键相关联 。
voidputAll(Map<? extends K,? extends V> m)将指定Map的所有映射复制到此映射。
Vremove(Object o)如果存在,从该Map中删除一个键的映射。
booleanremove(Object key, Object value)仅当指定的key映射到指定的value时删除该映射。
Vreplace(K key, V value)只有当目标映射到某个值时,才能替换指定键的值。
booleanreplace(K key, V oldValue, V newValue)只有当目标映射到指定的值时,才能替换指定键的值。
intsize()返回此HashMap中键值映射的数量。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值