集合的基础知识
什么是套装?
集合是一种数据结构,它包含一组具有重要属性的元素,集合中没有两个元素相等。
套装类型:
- HashSet: 由哈希表支持的集合(实际上是 HashMap 实例)
- Linked HashSet: 由 Hash 表和链表支持的 Set,具有可预测的迭代顺序
- 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