📜  集合 api (1)

📅  最后修改于: 2023-12-03 14:58:42.429000             🧑  作者: Mango

集合 API

集合 API 是 Java 中提供的一套操作集合对象的 API,它为程序员提供了方便、高效的操作集合对象的方法。Java 中的集合类分为两种:一种是只能存储对象的容器类,如 List、Set、Queue;另一种是可以存储键值对的 Map。本文将分别介绍它们的常用操作方法。

List

List 是一种有序的容器,可以存储重复元素。常用的 List 类有 ArrayList、LinkedList、Vector。下面是 List 常用操作方法的简介:

增加元素
  • add(E e):在列表末尾添加元素。
  • add(int index, E element):在指定位置插入元素。
  • addAll(Collection<? extends E> c):将指定集合中的所有元素按顺序添加到列表末尾。
  • addAll(int index, Collection<? extends E> c):将指定集合中的所有元素按顺序插入到指定位置。
获取元素
  • get(int index):返回指定位置的元素。
  • indexOf(Object o):返回指定元素第一次出现的位置。
  • lastIndexOf(Object o):返回指定元素最后一次出现的位置。
删除元素
  • remove(int index):删除指定位置的元素。
  • remove(Object o):删除列表中第一次出现的指定元素。
  • removeAll(Collection<?> c):删除列表中所有包含在指定集合中的元素。
  • clear():删除列表中的所有元素。
判断元素是否存在
  • contains(Object o):如果列表包含指定的元素,则返回 true。
Set

Set 是一种不包含重复元素的容器,常用的 Set 类有 HashSet、TreeSet、LinkedHashSet。下面是 Set 常用操作方法的简介:

增加元素
  • add(E e):将指定元素添加到集合中。
获取元素
  • iterator():返回此集合中的元素的迭代器。
删除元素
  • remove(Object o):从集合中删除指定的元素。
  • removeAll(Collection<?> c):从集合中删除所有包含在指定集合中的元素。
  • clear():从集合中删除所有元素。
判断元素是否存在
  • contains(Object o):如果此集合包含指定的元素,则返回 true。
Map

Map 是一种存储键值对的容器,常用的 Map 类有 HashMap、TreeMap、LinkedHashMap。下面是 Map 常用操作方法的简介:

增加元素
  • put(K key, V value):将指定的键值对添加到 Map 中。
  • putAll(Map<? extends K, ? extends V> m):将指定 Map 中的所有键值对添加到该 Map 中。
获取元素
  • get(Object key):返回指定键所映射的值。
  • keySet():返回 Map 中的所有键。
删除元素
  • remove(Object key):从 Map 中删除键为 key 的键值对。
  • clear():从 Map 中删除所有键值对。
判断元素是否存在
  • containsKey(Object key):如果该 Map 包含指定键的映射关系,则返回 true。
  • containsValue(Object value):如果该 Map 将一个或多个键映射到指定值,则返回 true。

以上是集合 API 常用操作方法的简介。更多的 API 细节可以在官方文档中查看。