J2SE-API:集合的常用操作

本文详细介绍了Java集合框架中,包括Collection、List、ArrayList、LinkedList、Set、HashSet、Collections、Iterator、Map及HashMap等常用接口和类的常用操作方法,为理解和使用Java集合提供了全面的指南。
摘要由CSDN通过智能技术生成

Collection接口常用方法

 booleanadd(E e)
          确保此 collection 包含指定的元素(可选操作)。
 booleanaddAll(Collection<? extends E> c)
          将指定 collection 中的所有元素都添加到此 collection 中(可选操作)。
 voidclear()
          移除此 collection 中的所有元素(可选操作)。
 booleancontains(Object o)
          如果此 collection 包含指定的元素,则返回 true。
 booleancontainsAll(Collection<?> c)
          如果此 collection 包含指定 collection 中的所有元素,则返回 true。
 inthashCode()
          返回此 collection 的哈希码值。
 booleanisEmpty()
          如果此 collection 不包含元素,则返回 true。
 Iterator<E>iterator()
          返回在此 collection 的元素上进行迭代的迭代器。
 booleanremove(Object o)
          从此 collection 中移除指定元素的单个实例,如果存在的话(可选操作)。
 booleanremoveAll(Collection<?> c)
          移除此 collection 中那些也包含在指定 collection 中的所有元素(可选操作)。
 booleanretainAll(Collection<?> c)
          仅保留此 collection 中那些也包含在指定 collection 的元素(可选操作)。
 intsize()
          返回此 collection 中的元素数。
 Object[]toArray()
          返回包含此 collection 中所有元素的数组。
<T> T[]
toArray(T[] a)
          返回包含此 collection 中所有元素的数组;返回数组的运行时类型与指定数组的运行时类型相同。

List接口常用方法

booleanadd(E e)
          向列表的尾部添加指定的元素(可选操作)。
 voidadd(int index, E element)
          在列表的指定位置插入指定元素(可选操作)。
 booleanaddAll(Collection<? extends E> c)
          添加指定 collection 中的所有元素到此列表的结尾,顺序是指定 collection 的迭代器返回这些元素的顺序(可选操作)。
 booleanaddAll(int index, Collection<? extends E> c)
          将指定 collection 中的所有元素都插入到列表中的指定位置(可选操作)。
 voidclear()
          从列表中移除所有元素(可选操作)。
 booleancontains(Object o)
          如果列表包含指定的元素,则返回 true。
 booleancontainsAll(Collection<?> c)
          如果列表包含指定 collection 的所有元素,则返回 true。
 booleanequals(Object o)
          比较指定的对象与列表是否相等。
 Eget(int index)
          返回列表中指定位置的元素。
 inthashCode()
          返回列表的哈希码值。
 intindexOf(Object o)
          返回此列表中第一次出现的指定元素的索引;如果此列表不包含该元素,则返回 -1。
 booleanisEmpty()
          如果列表不包含元素,则返回 true。
 Iterator<E>iterator()
          返回按适当顺序在列表的元素上进行迭代的迭代器。
 intlastIndexOf(Object o)
          返回此列表中最后出现的指定元素的索引;如果列表不包含此元素,则返回 -1。
 ListIterator<E>listIterator()
          返回此列表元素的列表迭代器(按适当顺序)。
 ListIterator<E>listIterator(int index)
          返回列表中元素的列表迭代器(按适当顺序),从列表的指定位置开始。
 Eremove(int index)
          移除列表中指定位置的元素(可选操作)。
 booleanremove(Object o)
          从此列表中移除第一次出现的指定元素(如果存在)(可选操作)。
 booleanremoveAll(Collection<?> c)
          从列表中移除指定 collection 中包含的其所有元素(可选操作)。
 booleanretainAll(Collection<?> c)
          仅在列表中保留指定 collection 中所包含的元素(可选操作)。
 Eset(int index, E element)
          用指定元素替换列表中指定位置的元素(可选操作)。
 intsize()
          返回列表中的元素数。
 List<E>subList(int fromIndex, int toIndex)
          返回列表中指定的 fromIndex(包括 )和 toIndex(不包括)之间的部分视图。
 Object[]toArray()
          返回按适当顺序包含列表中的所有元素的数组(从第一个元素到最后一个元素)。
<T> T[]
toArray(T[] a)
          返回按适当顺序(从第一个元素到最后一个元素)包含列表中所有元素的数组;返回数组的运行时类型是指定数组的运行时类型。

ArrayList实现类常用方法

构造方法摘要
ArrayList()
          构造一个初始容量为 10 的空列表。
ArrayList(Collection<? extends E> c)
          构造一个包含指定 collection 的元素的列表,这些元素是按照该 collection 的迭代器返回它们的顺序排列的。
ArrayList(int initialCapacity)
          构造一个具有指定初始容量的空列表。
booleanadd(E e)
          将指定的元素添加到此列表的尾部。
 voidadd(int index, E element)
          将指定的元素插入此列表中的指定位置。
 booleanaddAll(Collection<? extends E> c)
          按照指定 collection 的迭代器所返回的元素顺序,将该 collection 中的所有元素添加到此列表的尾部。
 booleanaddAll(int index, Collection<? extends E> c)
          从指定的位置开始,将指定 collection 中的所有元素插入到此列表中。
 voidclear()
          移除此列表中的所有元素。
 Objectclone()
          返回此 ArrayList 实例的浅表副本。
 booleancontains(Object o)
          如果此列表中包含指定的元素,则返回 true。
 voidensureCapacity(int minCapacity)
          如有必要,增加此 ArrayList 实例的容量,以确保它至少能够容纳最小容量参数所指定的元素数。
 Eget(int index)
          返回此列表中指定位置上的元素。
 intindexOf(Object o)
          返回此列表中首次出现的指定元素的索引,或如果此列表不包含元素,则返回 -1。
 booleanisEmpty()
          如果此列表中没有元素,则返回 true
 intlastIndexOf(Object o)
          返回此列表中最后一次出现的指定元素的索引,或如果此列表不包含索引,则返回 -1。
 Eremove(int index)
          移除此列表中指定位置上的元素。
 booleanremove(Object o)
          移除此列表中首次出现的指定元素(如果存在)。
protected  voidremoveRange(int fromIndex, int toIndex)
          移除列表中索引在 fromIndex(包括)和 toIndex(不包括)之间的所有元素。
 Eset(int index, E element)
          用指定的元素替代此列表中指定位置上的元素。
 intsize()
          返回此列表中的元素数。
 Object[]toArray()
          按适当顺序(从第一个到最后一个元素)返回包含此列表中所有元素的数组。
<T> T[]
toArray(T[] a)
          按适当顺序(从第一个到最后一个元素)返回包含此列表中所有元素的数组;返回数组的运行时类型是指定数组的运行时类型。
 voidtrimToSize()
          将此 ArrayList 实例的容量调整为列表的当前大小。

LinkedList实现类的常用方法

构造方法摘要
LinkedList()
          构造一个空列表。
LinkedList(Collection<? extends E> c)
          构造一个包含指定 collection 中的元素的列表,这些元素按其 collection 的迭代器返回的顺序排列。
 booleanadd(E e)
          将指定元素添加到此列表的结尾。
 voidadd(int index, E element)
          在此列表中指定的位置插入指定的元素。
 booleanaddAll(Collection<? extends E> c)
          添加指定 collection 中的所有元素到此列表的结尾,顺序是指定 collection 的迭代器返回这些元素的顺序。
 booleanaddAll(int index, Collection<? extends E> c)
          将指定 collection 中的所有元素从指定位置开始插入此列表。
 voidaddFirst(E e)
          将指定元素插入此列表的开头。
 voidaddLast(E e)
          将指定元素添加到此列表的结尾。
 voidclear()
          从此列表中移除所有元素。
 Objectclone()
          返回此 LinkedList 的浅表副本。
 booleancontains(Object o)
          如果此列表包含指定元素,则返回 true。
 Iterator<E>descendingIterator()
          返回以逆向顺序在此双端队列的元素上进行迭代的迭代器。
 Eelement()
          获取但不移除此列表的头(第一个元素)。
 Eget(int index)
          返回此列表中指定位置处的元素。
 EgetFirst()
          返回此列表的第一个元素。
 EgetLast()
          返回此列表的最后一个元素。
 intindexOf(Object o)
          返回此列表中首次出现的指定元素的索引,如果此列表中不包含该元素,则返回 -1。
 intlastIndexOf(Object o)
          返回此列表中最后出现的指定元素的索引,如果此列表中不包含该元素,则返回 -1。
 ListIterator<E>listIterator(int index)
          返回此列表中的元素的列表迭代器(按适当顺序),从列表中指定位置开始。
 booleanoffer(E e)
          将指定元素添加到此列表的末尾(最后一个元素)。
 booleanofferFirst(E e)
          在此列表的开头插入指定的元素。
 booleanofferLast(E e)
          在此列表末尾插入指定的元素。
 Epeek()
          获取但不移除此列表的头(第一个元素)。
 EpeekFirst()
          获取但不移除此列表的第一个元素;如果此列表为空,则返回 null。
 EpeekLast()
          获取但不移除此列表的最后一个元素;如果此列表为空,则返回 null。
 Epoll()
          获取并移除此列表的头(第一个元素)
 EpollFirst()
          获取并移除此列表的第一个元素;如果此列表为空,则返回 null。
 EpollLast()
          获取并移除此列表的最后一个元素;如果此列表为空,则返回 null。
 Epop()
          从此列表所表示的堆栈处弹出一个元素。
 voidpush(E e)
          将元素推入此列表所表示的堆栈。
 Eremove()
          获取并移除此列表的头(第一个元素)。
 Eremove(int index)
          移除此列表中指定位置处的元素。
 booleanremove(Object o)
          从此列表中移除首次出现的指定元素(如果存在)。
 EremoveFirst()
          移除并返回此列表的第一个元素。
 booleanremoveFirstOccurrence(Object o)
          从此列表中移除第一次出现的指定元素(从头部到尾部遍历列表时)。
 EremoveLast()
          移除并返回此列表的最后一个元素。
 booleanremoveLastOccurrence(Object o)
          从此列表中移除最后一次出现的指定元素(从头部到尾部遍历列表时)。
 Eset(int index, E element)
          将此列表中指定位置的元素替换为指定的元素。
 intsize()
          返回此列表的元素数。
 Object[]toArray()
          返回以适当顺序(从第一个元素到最后一个元素)包含此列表中所有元素的数组。
<T> T[]
toArray(T[] a)
          返回以适当顺序(从第一个元素到最后一个元素)包含此列表中所有元素的数组;返回数组的运行时类型为指定数组的类型。

Set接口常用方法

 booleanadd(E e)
          如果 set 中尚未存在指定的元素,则添加此元素(可选操作)。
 booleanaddAll(Collection<? extends E> c)
          如果 set 中没有指定 collection 中的所有元素,则将其添加到此 set 中(可选操作)。
 voidclear()
          移除此 set 中的所有元素(可选操作)。
 booleancontains(Object o)
          如果 set 包含指定的元素,则返回 true。
 booleancontainsAll(Collection<?> c)
          如果此 set 包含指定 collection 的所有元素,则返回 true。
 booleanequals(Object o)
          比较指定对象与此 set 的相等性。
 inthashCode()
          返回 set 的哈希码值。
 booleanisEmpty()
          如果 set 不包含元素,则返回 true。
 Iterator<E>iterator()
          返回在此 set 中的元素上进行迭代的迭代器。
 booleanremove(Object o)
          如果 set 中存在指定的元素,则将其移除(可选操作)。
 booleanremoveAll(Collection<?> c)
          移除 set 中那些包含在指定 collection 中的元素(可选操作)。
 booleanretainAll(Collection<?> c)
          仅保留 set 中那些包含在指定 collection 中的元素(可选操作)。
 intsize()
          返回 set 中的元素数(其容量)。
 Object[]toArray()
          返回一个包含 set 中所有元素的数组。
<T> T[]
toArray(T[] a)
          返回一个包含此 set 中所有元素的数组;返回数组的运行时类型是指定数组的类型。

HashSet实现类常用方法

构造方法摘要
HashSet()
          构造一个新的空 set,其底层 HashMap 实例的默认初始容量是 16,加载因子是 0.75。
HashSet(Collection<? extends E> c)
          构造一个包含指定 collection 中的元素的新 set。
HashSet(int initialCapacity)
          构造一个新的空 set,其底层 HashMap 实例具有指定的初始容量和默认的加载因子(0.75)。
HashSet(int initialCapacity, float loadFactor)
          构造一个新的空 set,其底层 HashMap 实例具有指定的初始容量和指定的加载因子。
 booleanadd(E e)
          如果此 set 中尚未包含指定元素,则添加指定元素。
 voidclear()
          从此 set 中移除所有元素。
 Objectclone()
          返回此 HashSet 实例的浅表副本:并没有复制这些元素本身。
 booleancontains(Object o)
          如果此 set 包含指定元素,则返回 true。
 booleanisEmpty()
          如果此 set 不包含任何元素,则返回 true。
 Iterator<E>iterator()
          返回对此 set 中元素进行迭代的迭代器。
 booleanremove(Object o)
          如果指定元素存在于此 set 中,则将其移除。
 intsize()
          返回此 set 中的元素的数量(set 的容量)。

Collections工具类常用方法

static
<T> boolean
addAll(Collection<? super T> c, T... elements)
          将所有指定元素添加到指定 collection 中。
static
<T> List<T>
emptyList()
          返回空的列表(不可变的)。
static
<K,V> Map<K,V>
emptyMap()
          返回空的映射(不可变的)。
static
<T> Set<T>
emptySet()
          返回空的 set(不可变的)。
static voidreverse(List<?> list)
          反转指定列表中元素的顺序。
static voidshuffle(List<?> list)
          使用默认随机源对指定列表进行置换。
static
<T extends Comparable<? super T>>
void
sort(List<T> list)
          根据元素的自然顺序 对指定列表按升序进行排序。
static
<T> void
sort(List<T> list, Comparator<? super T> c)
          根据指定比较器产生的顺序对指定列表进行排序。
static voidswap(List<?> list, int i, int j)
          在指定列表的指定位置处交换元素。
static
<T> Collection<T>
synchronizedCollection(Collection<T> c)
          返回指定 collection 支持的同步(线程安全的)collection。
static
<T> List<T>
synchronizedList(List<T> list)
          返回指定列表支持的同步(线程安全的)列表。
static
<K,V> Map<K,V>
synchronizedMap(Map<K,V> m)
          返回由指定映射支持的同步(线程安全的)映射。
static
<T> Set<T>
synchronizedSet(Set<T> s)
          返回指定 set 支持的同步(线程安全的)set。
static
<K,V> SortedMap<K,V>
synchronizedSortedMap(SortedMap<K,V> m)
          返回指定有序映射支持的同步(线程安全的)有序映射。
static
<T> SortedSet<T>
synchronizedSortedSet(SortedSet<T> s)
          返回指定有序 set 支持的同步(线程安全的)有序 set。

Iterator接口常用方法

 booleanhasNext()
          如果仍有元素可以迭代,则返回 true。
 Enext()
          返回迭代的下一个元素。
 voidremove()
          从迭代器指向的 collection 中移除迭代器返回的最后一个元素(可选操作)。

Map接口常用方法

嵌套类摘要
static interfaceMap.Entry<K,V>
          映射项(键-值对)。
 voidclear()
          从此映射中移除所有映射关系(可选操作)。
 booleancontainsKey(Object key)
          如果此映射包含指定键的映射关系,则返回 true。
 booleancontainsValue(Object value)
          如果此映射将一个或多个键映射到指定值,则返回 true。
 Set<Map.Entry<K,V>>entrySet()
          返回此映射中包含的映射关系的 Set 视图。
 booleanequals(Object o)
          比较指定的对象与此映射是否相等。
 Vget(Object key)
          返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null
 inthashCode()
          返回此映射的哈希码值。
 booleanisEmpty()
          如果此映射未包含键-值映射关系,则返回 true。
 Set<K>keySet()
          返回此映射中包含的键的 Set 视图。Map遍历的推荐方式。
 Vput(K key, V value)
          将指定的值与此映射中的指定键关联(可选操作)。如果已经存在键则返回旧value,否则返回null。
 voidputAll(Map<? extends K,? extends V> m)
          从指定映射中将所有映射关系复制到此映射中(可选操作)。
 Vremove(Object key)
          如果存在一个键的映射关系,则将其从此映射中移除(可选操作)。
 intsize()
          返回此映射中的键-值映射关系数。
 Collection<V>values()
          返回此映射中包含的值的 Collection 视图。

HashMap的常用方法

构造方法摘要
HashMap()
          构造一个具有默认初始容量 (16) 和默认加载因子 (0.75) 的空 HashMap。
HashMap(int initialCapacity)
          构造一个带指定初始容量和默认加载因子 (0.75) 的空 HashMap。
HashMap(int initialCapacity, float loadFactor)
          构造一个带指定初始容量和加载因子的空 HashMap。
HashMap(Map<? extends K,? extends V> m)
          构造一个映射关系与指定 Map 相同的新 HashMap。
 voidclear()
          从此映射中移除所有映射关系。
 Objectclone()
          返回此 HashMap 实例的浅表副本:并不复制键和值本身。
 booleancontainsKey(Object key)
          如果此映射包含对于指定键的映射关系,则返回 true。
 booleancontainsValue(Object value)
          如果此映射将一个或多个键映射到指定值,则返回 true。
 Set<Map.Entry<K,V>>entrySet()
          返回此映射所包含的映射关系的 Set 视图。
 Vget(Object key)
          返回指定键所映射的值;如果对于该键来说,此映射不包含任何映射关系,则返回 null
 booleanisEmpty()
          如果此映射不包含键-值映射关系,则返回 true。
 Set<K>keySet()
          返回此映射中所包含的键的 Set 视图。
 Vput(K key, V value)
          在此映射中关联指定值与指定键。
 voidputAll(Map<? extends K,? extends V> m)
          将指定映射的所有映射关系复制到此映射中,这些映射关系将替换此映射目前针对指定映射中所有键的所有映射关系。
 Vremove(Object key)
          从此映射中移除指定键的映射关系(如果存在)。
 intsize()
          返回此映射中的键-值映射关系数。
 Collection<V>values()
          返回此映射所包含的值的 Collection 视图。

Map.Entry接口常用方法

 booleanequals(Object o)
          比较指定对象与此项的相等性。
 KgetKey()
          返回与此项对应的键。
 VgetValue()
          返回与此项对应的值。
 inthashCode()
          返回此映射项的哈希码值。
 VsetValue(V value)
          用指定的值替换与此项对应的值(可选操作)。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值