日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OS LightweightSet

LightweightSet

java.lang.Object

|---ohos.utils.LightweightSet

public final class LightweightSet
extends Object
implements Collection, Set

提供一個實現(xiàn) Collection 和 Set 接口的容器。

LightweightSet 容器使用的內(nèi)存比 HashSet 容器少,但在達(dá)到較大尺寸時可能會表現(xiàn)出較差的性能。

建議您在需要較少內(nèi)存時使用此容器。

注意:只有從 LightweightSet 容器中讀取數(shù)據(jù)時,線程才是安全的。

構(gòu)造函數(shù)摘要

構(gòu)造函數(shù)描述
LightweightSet()構(gòu)造一個默認(rèn)的 LightweightSet 容器。
LightweightSet(int capacity)構(gòu)造一個具有指定容量的 LightweightSet 容器。
LightweightSet(int capacity, boolean useIdentityHash)構(gòu)造一個具有指定容量的 LightweightSet 容器,并指定是否使用系統(tǒng)哈希方法來映射鍵。
LightweightSet(LightweightSet srcLightweightSet)使用現(xiàn)有的 LightweightSet 容器構(gòu)造一個新的 LightweightSet 容器。

方法總結(jié)

修飾符和類型方法描述
booleanadd(E element)將指定的元素對象添加到 LightweightSet 容器。
booleanaddAll(Collection collection)將指定 Collection 中的所有對象添加到 LightweightSet 容器。
booleanaddAll(LightweightSet array)將指定 LightweightSet 容器中的所有對象添加到當(dāng)前 LightweightSet 容器中。
voidclear()清除 LightweightSet 容器。
booleancontains(Object key)檢查 LightweightSet 容器是否具有指定的鍵。
booleancontainsAll(Collection collection)檢查 LightweightSet 容器是否具有指定 Collection 的所有對象。
voidensureCapacity(int minimumCapacity)保證 LightweightSet 容器的容量大于等于指定值,并且容器擴容后擁有所有原始對象。
booleanequals(Object obj)檢查 LightweightSet 容器的對象是否與指定的 Object 屬于同一類型。
inthashCode()獲取 LightweightSet 容器的哈希值。
intindexOf(Object key)獲取LightweightSet容器中指定Object類型的key的索引。
booleanisEmpty()檢查 LightweightSet 容器是否沒有對象。
IteratorEiterator()獲取一個可以操作LightweightSet容器的Iterator。
booleanremove(Object obj)從 LightweightSet 容器中刪除指定 Object 類型的對象。
booleanremoveAll(Collection collection)從 LightweightSet 容器中刪除指定 Collection 中包含的所有對象。
booleanremoveAll(LightweightSet array)從 LightweightSet 容器中刪除指定 LightweightSet 容器中包含的所有對象。
EremoveAt(int index)從 LightweightSet 容器中刪除由 index 標(biāo)識的位置處的對象。
booleanretainAll(Collection collection)從 LightweightSet 容器中刪除指定 Collection 中不存在的對象。
intsize()獲取 LightweightSet 容器中的對象數(shù)。
Object[]toArray()獲取一個包含 LightweightSet 容器的所有對象的數(shù)組。
 T[]toArray(T[] array)獲取一個包含 LightweightSet 容器的所有對象的數(shù)組。
StringtoString()獲取包含 LightweightSet 容器的所有對象的字符串。
EvalueAt(int index)獲取 LightweightSet 容器中由 index 標(biāo)識的位置處的對象。
EvalueAt(int index, E defaultKey)獲取 LightweightSet 容器中由 index 標(biāo)識的位置處的對象。
從接口 java.util.Collection 繼承的方法
parallelStream, removeIf, stream
從接口 java.lang.Iterable 繼承的方法
forEach
從類 java.lang.Object 繼承的方法
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
從接口 java.util.Set 繼承的方法
spliterator

構(gòu)造函數(shù)詳細(xì)信息

LightweightSet

public LightweightSet()

構(gòu)造一個默認(rèn)的 LightweightSet 容器。

LightweightSet

public LightweightSet(int capacity)

構(gòu)造一個具有指定容量的 LightweightSet 容器。

參數(shù):

參數(shù)名稱參數(shù)描述
capacity表示要構(gòu)建的 LightweightSet 容器的容量。

LightweightSet

public LightweightSet(int capacity, boolean useIdentityHash)

構(gòu)造一個具有指定容量的 LightweightSet 容器,并指定是否使用系統(tǒng)哈希方法來映射鍵。

參數(shù):

參數(shù)名稱參數(shù)描述
capacity表示要構(gòu)建的 LightweightSet 容器的容量。
useIdentityHash指定是否使用系統(tǒng)哈希方法來映射鍵。 值 true 表示使用 System.identityHashCode 方法。 值 false 表示使用默認(rèn)的 hashCode 方法。

LightweightSet

public LightweightSet(LightweightSet srcLightweightSet)

使用現(xiàn)有的 LightweightSet 容器構(gòu)造一個新的 LightweightSet 容器。

參數(shù):

參數(shù)名稱參數(shù)描述
srcLightweightSet指示現(xiàn)有的 LightweightSet 容器。

方法詳情

add

public boolean add(E element)

將指定的元素對象添加到 LightweightSet 容器。

指定者:

添加接口CollectionE

指定者:

添加接口SetE

參數(shù):

參數(shù)名稱參數(shù)描述
element表示要添加的元素對象。

返回:

如果添加了元素對象,則返回 true; 如果元素對象已存在于 LightweightSet 容器中,則返回 false。

addAll

public boolean addAll(LightweightSet array)

將指定 LightweightSet 容器中的所有對象添加到當(dāng)前 LightweightSet 容器中。

在添加對象之前,會檢查并保證當(dāng)前 LightweightSet 容器的容量。

參數(shù):

參數(shù)名稱參數(shù)描述
array表示指定的 LightweightSet 容器,其對象要添加到當(dāng)前 LightweightSet 容器中。

返回:

如果有任何對象被添加到當(dāng)前容器中,則返回 true; 否則返回 false。

Throws:

Throw名稱Throw描述
NullPointerException如果數(shù)組為空,則拋出此異常。

addAll

public boolean addAll(Collection collection)

將指定 Collection 中的所有對象添加到 LightweightSet 容器。

指定者:

接口 CollectionE 中的 addAll

指定者:

接口 SetE 中的 addAll

參數(shù):

參數(shù)名稱參數(shù)描述
collection指示要將其對象添加到 LightweightSet 容器的 Collection。

返回:

如果將任何對象添加到容器中,則返回 true; 否則返回 false。

Throws:

Throw名稱Throw描述
NullPointerException如果集合為空,則引發(fā)此異常。

clear

public void clear()

清除 LightweightSet 容器。

此方法使 LightweightSet 容器為空。

指定者:

在界面 CollectionE 中清除

指定者:

在接口 SetE 中清除

contains

public boolean contains(Object key)

檢查 LightweightSet 容器是否具有指定的鍵。

指定者:

包含在接口 CollectionE 中

指定者:

包含在接口 SetE 中

參數(shù):

參數(shù)名稱參數(shù)描述
key表示指定的鍵。

返回:

如果 LightweightSet 容器具有指定的鍵,則返回 true; 否則返回 false。

containsAll

public boolean containsAll(Collection collection)

檢查 LightweightSet 容器是否具有指定 Collection 的所有對象。

指定者:

接口 CollectionE 中的 containsAll

指定者:

接口 SetE 中的 containsAll

參數(shù):

參數(shù)名稱參數(shù)描述
collection表示指定的集合。

返回:

如果 LightweightSet 容器具有指定 Collection 的所有對象,則返回 true; 否則返回 false。

Throws:

Throw名稱Throw描述
NullPointerException如果集合為空,則引發(fā)此異常。

ensureCapacity

public void ensureCapacity(int minimumCapacity)

保證 LightweightSet 容器的容量大于等于指定值,并且容器擴容后擁有所有原始對象。

參數(shù):

參數(shù)名稱參數(shù)描述
minimumCapacity指示 LightweightSet 容器允許的最小容量。

equals

public boolean equals(Object obj)

檢查 LightweightSet 容器的對象是否與指定的 Object 屬于同一類型。

指定者:

接口 CollectionE 中的等于

指定者:

接口 SetE 中的等于

覆蓋:

類 Object 中的等于

參數(shù):

參數(shù)名稱參數(shù)描述
obj指示要與 LightweightSet 容器的對象進(jìn)行比較的 Object。

返回:

如果 LightweightSet 容器的對象與指定 Object 的類型相同,則返回 true; 否則返回 false。

hashCode

public int hashCode()

獲取 LightweightSet 容器的哈希值。

哈希值是 LightweightSet 容器的所有對象的哈希值之和。

如果 LightweightSet 容器沒有對象,則哈希值為 0。

指定者:

接口 CollectionE 中的 hashCode

指定者:

接口 SetE 中的 hashCode

覆蓋:

類 Object 中的 hashCode

返回:

返回 LightweightSet 容器的哈希值。

indexOf

public int indexOf(Object key)

獲取LightweightSet容器中指定Object類型的key的索引。

參數(shù):

參數(shù)名稱參數(shù)描述
key表示指定Object類型的key。

返回:

以 int 格式返回鍵的索引。

isEmpty

public boolean isEmpty()

檢查 LightweightSet 容器是否沒有對象。

指定者:

接口 CollectionE 中的 isEmpty

指定者:

接口 SetE 中的 isEmpty

返回:

如果 LightweightSet 容器沒有對象,則返回 true; 否則返回 false。

iterator

public IteratorE iterator()

獲取一個可以操作LightweightSet容器的Iterator。

指定者:

接口 CollectionE 中的迭代器

指定者:

接口 IterableE 中的迭代器

指定者:

接口 SetE 中的迭代器

返回:

返回一個可以操作 LightweightSet 容器的 Iterator。

remove

public boolean remove(Object obj)

從 LightweightSet 容器中刪除指定 Object 類型的對象。

指定者:

在接口 CollectionE 中刪除

指定者:

在接口 SetE 中刪除

參數(shù):

參數(shù)名稱參數(shù)描述
obj表示要刪除的對象。

返回:

如果對象從 LightweightSet 容器中刪除,則返回 true; 如果 LightweightSet 容器中不存在該對象,則返回 false。

removeAll

public boolean removeAll(LightweightSet array)

從 LightweightSet 容器中刪除指定 LightweightSet 容器中包含的所有對象。

參數(shù):

參數(shù)名稱參數(shù)描述
array表示指定的 LightweightSet 容器。

返回:

如果從 LightweightSet 容器中刪除任何對象,則返回 true; 否則返回 false。

Throws:

Throw名稱Throw描述
NullPointerException如果數(shù)組為空,則拋出此異常。

removeAll

public boolean removeAll(Collection collection)

從 LightweightSet 容器中刪除指定 Collection 中包含的所有對象。

指定者:

接口 CollectionE 中的 removeAll

指定者:

接口 SetE 中的 removeAll

參數(shù):

參數(shù)名稱參數(shù)描述
collection表示指定的集合。

返回:

如果從 LightweightSet 容器中刪除任何對象,則返回 true; 否則返回 false。

removeAt

public E removeAt(int index)

從 LightweightSet 容器中刪除由 index 標(biāo)識的位置處的對象。

如果 index 為負(fù)數(shù),則從反方向定位對象。

在刪除過程中,系統(tǒng)會判斷 LightweightSet 容器的容量是擴容還是縮容。 如果容器中的對象數(shù)量小于指定數(shù)量,系統(tǒng)會減少容器的容量。

參數(shù):

參數(shù)名稱參數(shù)描述
index標(biāo)識對象的位置。

返回:

返回由索引標(biāo)識的對象。

retainAll

public boolean retainAll(Collection collection)

從 LightweightSet 容器中刪除指定 Collection 中不存在的對象。

指定者:

接口CollectionE中的retainAll

指定者:

接口SetE中的retainAll

參數(shù):

參數(shù)名稱參數(shù)描述
collection表示指定的集合。

返回:

如果從 LightweightSet 容器中刪除任何對象,則返回 true; 否則返回 false。

Throws:

Throw名稱Throw描述
NullPointerException如果集合為空,則引發(fā)此異常。

toString

public String toString()

獲取包含 LightweightSet 容器的所有對象的字符串。

示例字符串是“{1, 2}”。

LightweightSet 容器中的對象必須支持 toString 方法。

覆蓋:

類 Object 中的 toString

返回:

返回一個包含 LightweightSet 容器的所有對象的字符串。

size

public int size()

獲取 LightweightSet 容器中的對象數(shù)。

指定者:

接口 CollectionE 中的大小

指定者:

接口 SetE 中的大小

返回:

返回 LightweightSet 容器中的對象數(shù)。

toArray

public Object[] toArray()

獲取一個包含 LightweightSet 容器的所有對象的數(shù)組。

指定者:

接口 CollectionE 中的 toArray

指定者:

接口 SetE 中的 toArray

返回:

返回一個數(shù)組,其中包含 LightweightSet 容器的所有對象。

toArray

public T[] toArray(T[] array)

獲取一個包含 LightweightSet 容器的所有對象的數(shù)組。

如果輸入數(shù)組的容量不足,將使用容量充足的新數(shù)組。

指定者:

接口 CollectionE 中的 toArray

指定者:

接口 SetE 中的 toArray

類型參數(shù):

類型參數(shù)名稱類型參數(shù)描述
T包含集合的數(shù)組的運行時類型

參數(shù):

參數(shù)名稱參數(shù)描述
array表示存儲LightweightSet容器所有對象的數(shù)組。

返回:

返回一個數(shù)組,其中包含 LightweightSet 容器的所有對象。

Throws:

Throw名稱Throw描述
NullPointerException如果數(shù)組為空,則拋出此異常。

valueAt

public E valueAt(int index)

獲取 LightweightSet 容器中由 index 標(biāo)識的位置處的對象。

如果 index 為負(fù)數(shù),則從反方向定位對象。

參數(shù):

參數(shù)名稱參數(shù)描述
index標(biāo)識對象的位置。

返回:

返回 LightweightSet 容器中由索引標(biāo)識的對象。

valueAt

public E valueAt(int index, E defaultKey)

獲取 LightweightSet 容器中由 index 標(biāo)識的位置處的對象。

如果 index 為負(fù)數(shù),則從反方向定位對象。

如果索引無效(例如大于 LightweightSet 容器中的對象個數(shù)或小于 0),則返回 defaultKey。

參數(shù):

參數(shù)名稱參數(shù)描述
index標(biāo)識對象的位置。
defaultKey表示指定索引無效時返回的默認(rèn)值。

返回:

返回 LightweightSet 容器中由索引標(biāo)識的對象。


網(wǎng)站名稱:創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OS LightweightSet
文章URL:http://m.5511xx.com/article/dhpggsd.html