Skip to content

Collection

image-20260327104346965

add

java
boolean add(E e);

remove

java
boolean remove(Object o);

contains

java
boolean contains(Object o);

size

java
int size();

isEmpty

java
boolean isEmpty();

iterator

获取迭代器

java
Iterator<E> iterator();

toArray

将集合转为数组

Object[] toArray()

java
 Object[] toArray()
java
List<String> list = List.of("A", "B", "C");

Object[] arr = list.toArray();

需要手动强制类型转换

T[] toArray(T[] a)

java
<T> T[] toArray(T[] a);

参数a不是用来“传数据”,而是:告诉集合:我要什么类型的数组。即传入泛型,省去了类型转换

java
List<String> list = List.of("A", "B", "C");

String[] arr = list.toArray(new String[0]);

containsAll

java
boolean containsAll(Collection<?> c);

取两个集合的交集。保留的是当前集合中的元素。

  • true:当前集合发生了变化(有元素被删除)

  • false:当前集合没有变化

addAll

java
boolean addAll(Collection<? extends E> c);

removeAll

java
boolean removeAll(Collection<?> c);

clear

java
void clear();

集合初始化

在 Java 集合框架中,很多集合类都提供了“用已有集合初始化”的构造器

java
new Xxx(Collection<? extends E> c)
java
List<Integer> list = new ArrayList<>(collection);
List<Integer> list = new LinkedList<>(collection);
Set<Integer> set = new HashSet<>(collection);
Set<Integer> set = new TreeSet<>(collection);