Set 接口是 Java 集合框架中的一種數據結構,它繼承自 Collection 接口,用於存儲一組唯一的對象,即不允許重複的元素。Set 接口中的元素不按特定的方式排序,但它提供了基於對象的相等性來確定元素是否重複的方法。即如果集合中已經存在一個等於新加入元素的對象,則新元素不會被添加到集合中。Set 接口在 Java 集合框架中有多種實現,其中最常用的是 HashSet 和 TreeSet。
Set 接口中常用的方法有:
添加元素。使用 `add(E element)` 方法向集合中添加指定元素,如果元素已存在,則返回 `false`。
移除元素。使用 `remove(Object element)` 方法從集合中移除指定元素。
清空集合。使用 `clear()` 方法清空集合,移除所有元素。
判斷集合是否為空。使用 `isEmpty()` 方法檢查集合是否為空。
獲取集合大小。使用 `size()` 方法返回集合中的元素個數。
判斷集合是否包含指定元素。使用 `contains(Object element)` 方法檢查集合是否包含指定元素。
獲取哈希碼值。使用 `hashCode()` 方法返回集合的哈希碼值。
比較集合與指定對象是否相等。使用 `equals(Object obj)` 方法比較集合與指定對象是否相等。
需要注意的是,Set 接口不提供根據索引訪問元素的方法,因為它沒有定義元素的順序。另外,Set 接口不允許包含重複的元素,它依賴於元素的 `equals()` 和 `hashCode()` 方法來判斷元素的唯一性。