集合的基础知识

什么是套装?

集合是一种数据结构,它包含一组具有重要属性的元素,集合中没有两个元素相等。

套装类型:

  1. HashSet: 由哈希表支持的集合(实际上是 HashMap 实例)
  2. Linked HashSet: 由 Hash 表和链表支持的 Set,具有可预测的迭代顺序
  3. TreeSet: 基于 TreeMap 的 NavigableSet 实现。

创建一个集合

Set<Integer> set = new HashSet<Integer>(); // Creates an empty Set of Integers

Set<Integer> linkedHashSet = new LinkedHashSet<Integer>(); //Creates a empty Set of Integers, with predictable iteration order

将元素添加到集合

可以使用 add() 方法将元素添加到集合中

 set.add(12); //  - Adds element 12 to the set
 set.add(13); //  - Adds element 13 to the set

执行此方法后我们的设置:

set = [12,13]

删除 Set 的所有元素

set.clear();  //Removes all objects from the collection.

这套之后将是:

set = []

检查元素是否是 Set 的一部分

可以使用 contains() 方法检查集合中元素的存在性

set.contains(0);  //Returns true if a specified object is an element within the set.

输出: False

检查 Set 是否为空

isEmpty() 方法可用于检查 Set 是否为空。

set.isEmpty();  //Returns true if the set has no elements

输出:

从 Set 中删除元素

 set.remove(0); // Removes first occurrence of a specified object from the collection

检查集的大小

set.size(); //Returns the number of elements in the collection

输出: 0