Java提供了丰富的API用于集合类的操作。这些API涵盖了各种集合类型,包括List、Set、Queue、Map等,以及它们各自的实现类,如ArrayList、LinkedList、HashSet、LinkedHashSet、PriorityQueue、HashMap、LinkedHashMap等。
以下是一些常用的Java集合类API:
- 添加元素:
add(E e)
: 向集合中添加一个元素。addAll(Collection<? extends E> c)
: 将指定集合中的所有元素添加到此集合中。
- 删除元素:
remove(Object o)
: 从此集合中移除指定元素(如果存在)。removeAll(Collection<?> c)
: 移除此集合中那些也包含在指定集合中的所有元素(可选操作)。clear()
: 移除此集合中的所有元素(可选操作)。
- 检查元素:
contains(Object o)
: 如果此集合包含指定的元素,则返回true
。isEmpty()
: 如果此集合不包含任何元素,则返回true
。
- 获取元素数量:
size()
: 返回此集合中的元素数(其容量)。
- 遍历集合:
iterator()
: 返回在此集合中的元素上进行迭代的迭代器。forEach(Consumer<? super E> action)
: 对此集合中的每个元素执行给定的操作,直到所有元素都被处理或操作抛出异常。
- 转换集合:
toArray()
: 返回包含此集合中所有元素的数组。stream()
: 返回一个可能包含此集合元素的顺序Stream
。
- 其他操作:
retainAll(Collection<?> c)
: 仅保留此集合中也包含在指定集合中的元素(可选操作)。containsAll(Collection<?> c)
: 如果此集合包含指定集合中的所有元素,则返回true
。
这些API提供了对集合进行基本操作的能力,包括添加、删除、检查、遍历和转换元素等。具体使用时,可以根据集合类型的不同以及具体需求来选择合适的API。同时,Java的集合框架还提供了许多高级功能,如排序、搜索等,这些功能通常通过实现特定的接口(如Comparable
、Comparator
)或使用特定的类(如Collections
工具类)来实现。