新聞中心
AbstractSet

超過10余年行業(yè)經(jīng)驗(yàn),技術(shù)領(lǐng)先,服務(wù)至上的經(jīng)營(yíng)模式,全靠網(wǎng)絡(luò)和口碑獲得客戶,為自己降低成本,也就是為客戶降低成本。到目前業(yè)務(wù)范圍包括了:成都做網(wǎng)站、成都網(wǎng)站制作,成都網(wǎng)站推廣,成都網(wǎng)站優(yōu)化,整體網(wǎng)絡(luò)托管,小程序開發(fā),微信開發(fā),成都APP應(yīng)用開發(fā),同時(shí)也可以讓客戶的網(wǎng)站和網(wǎng)絡(luò)營(yíng)銷和我們一樣獲得訂單和生意!
java.lang.Object
|---java.util.AbstractCollection
|---|---java.util.AbstractSet
public abstract class AbstractSet
extends AbstractCollection
implements Set 此類提供 Set 接口的骨架實(shí)現(xiàn),以最大限度地減少實(shí)現(xiàn)此接口所需的工作量。
通過擴(kuò)展此類實(shí)現(xiàn)集合的過程與通過擴(kuò)展 AbstractCollection 實(shí)現(xiàn)集合的過程相同,只是該類的子類中的所有方法和構(gòu)造函數(shù)都必須遵守 Set 接口施加的附加約束(例如, add 方法不得允許將對(duì)象的多個(gè)實(shí)例添加到集合中)。
請(qǐng)注意,此類不會(huì)覆蓋 AbstractCollection 類的任何實(shí)現(xiàn)。 它只是添加了 equals 和 hashCode 的實(shí)現(xiàn)。
此類是 Java 集合框架的成員。
構(gòu)造函數(shù)摘要
| 修飾符 | 構(gòu)造函數(shù) | 描述 |
|---|---|---|
| protected | AbstractSet() | 唯一的構(gòu)造函數(shù)。 |
方法總結(jié)
| 修飾符和類型 | 方法 | 描述 |
|---|---|---|
| boolean | equals(Object o) | 比較指定對(duì)象與此集合是否相等。 |
| int | hashCode() | 返回此集合的哈希碼值。 |
| boolean | removeAll(Collection> c) | 從此集合中刪除指定集合中包含的所有元素(可選操作)。 |
| 從類 java.util.AbstractCollection 繼承的方法 |
|---|
| add, addAll, clear, contains, containsAll, isEmpty, iterator, remove, retainAll, size, toArray, toArray, toString |
| 從接口 java.util.Collection 繼承的方法 |
|---|
| parallelStream, removeIf, stream |
| 從接口 java.lang.Iterable 繼承的方法 |
|---|
| forEach |
| 從類 java.lang.Object 繼承的方法 |
|---|
| clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| 從接口 java.util.Set 繼承的方法 |
|---|
| add, addAll, clear, contains, containsAll, isEmpty, iterator, remove, retainAll, size, spliterator, toArray, toArray |
構(gòu)造函數(shù)詳細(xì)信息
AbstractSet
protected AbstractSet()
唯一的構(gòu)造函數(shù)。 (用于子類構(gòu)造函數(shù)的調(diào)用,通常是隱式的。)
方法詳情
equals
public boolean equals(Object o)
比較指定對(duì)象與此集合是否相等。 如果給定對(duì)象也是一個(gè)集合,則返回 true,這兩個(gè)集合具有相同的大小,并且給定集合的每個(gè)成員都包含在該集合中。 這確保了 equals 方法在 Set 接口的不同實(shí)現(xiàn)中正常工作。
這個(gè)實(shí)現(xiàn)首先檢查指定的對(duì)象是否是這個(gè)集合; 如果是,則返回 true。 然后,它檢查指定的對(duì)象是否是一個(gè)集合,其大小與該集合的大小相同; 如果不是,則返回 false。 如果是,則返回 containsAll((Collection) o)。
指定者:
接口 CollectionE 中的等于
指定者:
接口 SetE 中的等于
覆蓋:
類 Object 中的等于
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| o | 要與此集合比較是否相等的對(duì)象 |
返回:
如果指定的對(duì)象等于此集合,則為 true
hashCode
public int hashCode()
返回此集合的哈希碼值。 集合的哈希碼定義為集合中元素的哈希碼之和,其中空元素的哈希碼定義為零。 這確保了 s1.equals(s2) 意味著任何兩個(gè)集合 s1 和 s2 的 s1.hashCode()==s2.hashCode(),這是 Object#hashCode 的一般合同所要求的。
此實(shí)現(xiàn)對(duì)集合進(jìn)行迭代,對(duì)集合中的每個(gè)元素調(diào)用 hashCode 方法,并將結(jié)果相加。
指定者:
接口 CollectionE 中的 hashCode
指定者:
接口 SetE 中的 hashCode
覆蓋:
類 Object 中的 hashCode
返回:
此集合的哈希碼值
removeAll
public boolean removeAll(Collection> c)
從此集合中刪除指定集合中包含的所有元素(可選操作)。如果指定的集合也是一個(gè)集合,這個(gè)操作有效地修改了這個(gè)集合,使得它的值是兩個(gè)集合的不對(duì)稱集合差。
此實(shí)現(xiàn)通過在每個(gè)集合上調(diào)用 size 方法來(lái)確定該集合和指定集合中的較小者。如果這個(gè)集合的元素較少,則實(shí)現(xiàn)迭代這個(gè)集合,依次檢查迭代器返回的每個(gè)元素,看它是否包含在指定的集合中。如果它如此包含,則使用迭代器的 remove 方法將其從該集合中刪除。如果指定集合的元素較少,則實(shí)現(xiàn)迭代指定集合,使用此集合的 remove 方法從此集合中刪除迭代器返回的每個(gè)元素。
請(qǐng)注意,如果迭代器方法返回的迭代器未實(shí)現(xiàn) remove 方法,則此實(shí)現(xiàn)將拋出 UnsupportedOperationException。
指定者:
接口 CollectionE 中的 removeAll
指定者:
接口 SetE 中的 removeAll
覆蓋:
類 AbstractCollectionE 中的 removeAll
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| c | 包含要從此集合中刪除的元素的集合 |
返回:
如果此集合因調(diào)用而更改,則為 true
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| UnsupportedOperationException | 如果此 set 不支持 removeAll 操作 |
| ClassCastException | 如果此集合的元素的類與指定的集合不兼容(可選) |
| NullPointerException | 如果此集合包含空元素并且指定的集合不允許空元素(可選),或者指定的集合為空 |
網(wǎng)站題目:創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OSAbstractSet
文章源于:http://m.5511xx.com/article/dpspiod.html


咨詢
建站咨詢
