新聞中心
LightweightSet

java.lang.Object
|---ohos.utils.LightweightSet
public final class LightweightSet
extends Object
implements Collection, Set 提供一個實現 Collection 和 Set 接口的容器。
LightweightSet 容器使用的內存比 HashSet 容器少,但在達到較大尺寸時可能會表現出較差的性能。
建議您在需要較少內存時使用此容器。
注意:只有從 LightweightSet 容器中讀取數據時,線程才是安全的。
構造函數摘要
| 構造函數 | 描述 |
|---|---|
| LightweightSet() | 構造一個默認的 LightweightSet 容器。 |
| LightweightSet(int capacity) | 構造一個具有指定容量的 LightweightSet 容器。 |
| LightweightSet(int capacity, boolean useIdentityHash) | 構造一個具有指定容量的 LightweightSet 容器,并指定是否使用系統(tǒng)哈希方法來映射鍵。 |
| LightweightSet(LightweightSet extends E> srcLightweightSet) | 使用現有的 LightweightSet 容器構造一個新的 LightweightSet 容器。 |
方法總結
| 修飾符和類型 | 方法 | 描述 |
|---|---|---|
| boolean | add(E element) | 將指定的元素對象添加到 LightweightSet 容器。 |
| boolean | addAll(Collection extends E> collection) | 將指定 Collection 中的所有對象添加到 LightweightSet 容器。 |
| boolean | addAll(LightweightSet extends E> array) | 將指定 LightweightSet 容器中的所有對象添加到當前 LightweightSet 容器中。 |
| void | clear() | 清除 LightweightSet 容器。 |
| boolean | contains(Object key) | 檢查 LightweightSet 容器是否具有指定的鍵。 |
| boolean | containsAll(Collection> collection) | 檢查 LightweightSet 容器是否具有指定 Collection 的所有對象。 |
| void | ensureCapacity(int minimumCapacity) | 保證 LightweightSet 容器的容量大于等于指定值,并且容器擴容后擁有所有原始對象。 |
| boolean | equals(Object obj) | 檢查 LightweightSet 容器的對象是否與指定的 Object 屬于同一類型。 |
| int | hashCode() | 獲取 LightweightSet 容器的哈希值。 |
| int | indexOf(Object key) | 獲取LightweightSet容器中指定Object類型的key的索引。 |
| boolean | isEmpty() | 檢查 LightweightSet 容器是否沒有對象。 |
| IteratorE | iterator() | 獲取一個可以操作LightweightSet容器的Iterator。 |
| boolean | remove(Object obj) | 從 LightweightSet 容器中刪除指定 Object 類型的對象。 |
| boolean | removeAll(Collection> collection) | 從 LightweightSet 容器中刪除指定 Collection 中包含的所有對象。 |
| boolean | removeAll(LightweightSet extends E> array) | 從 LightweightSet 容器中刪除指定 LightweightSet 容器中包含的所有對象。 |
| E | removeAt(int index) | 從 LightweightSet 容器中刪除由 index 標識的位置處的對象。 |
| boolean | retainAll(Collection> collection) | 從 LightweightSet 容器中刪除指定 Collection 中不存在的對象。 |
| int | size() | 獲取 LightweightSet 容器中的對象數。 |
| Object[] | toArray() | 獲取一個包含 LightweightSet 容器的所有對象的數組。 |
| toArray(T[] array) | 獲取一個包含 LightweightSet 容器的所有對象的數組。 | |
| String | toString() | 獲取包含 LightweightSet 容器的所有對象的字符串。 |
| E | valueAt(int index) | 獲取 LightweightSet 容器中由 index 標識的位置處的對象。 |
| E | valueAt(int index, E defaultKey) | 獲取 LightweightSet 容器中由 index 標識的位置處的對象。 |
| 從接口 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 |
構造函數詳細信息
LightweightSet
public LightweightSet()
構造一個默認的 LightweightSet 容器。
LightweightSet
public LightweightSet(int capacity)
構造一個具有指定容量的 LightweightSet 容器。
參數:
| 參數名稱 | 參數描述 |
|---|---|
| capacity | 表示要構建的 LightweightSet 容器的容量。 |
LightweightSet
public LightweightSet(int capacity, boolean useIdentityHash)
構造一個具有指定容量的 LightweightSet 容器,并指定是否使用系統(tǒng)哈希方法來映射鍵。
參數:
| 參數名稱 | 參數描述 |
|---|---|
| capacity | 表示要構建的 LightweightSet 容器的容量。 |
| useIdentityHash | 指定是否使用系統(tǒng)哈希方法來映射鍵。 值 true 表示使用 System.identityHashCode 方法。 值 false 表示使用默認的 hashCode 方法。 |
LightweightSet
public LightweightSet(LightweightSet extends E> srcLightweightSet)
使用現有的 LightweightSet 容器構造一個新的 LightweightSet 容器。
參數:
| 參數名稱 | 參數描述 |
|---|---|
| srcLightweightSet | 指示現有的 LightweightSet 容器。 |
方法詳情
add
public boolean add(E element)
將指定的元素對象添加到 LightweightSet 容器。
指定者:
添加接口CollectionE
指定者:
添加接口SetE
參數:
| 參數名稱 | 參數描述 |
|---|---|
| element | 表示要添加的元素對象。 |
返回:
如果添加了元素對象,則返回 true; 如果元素對象已存在于 LightweightSet 容器中,則返回 false。
addAll
public boolean addAll(LightweightSet extends E> array)
將指定 LightweightSet 容器中的所有對象添加到當前 LightweightSet 容器中。
在添加對象之前,會檢查并保證當前 LightweightSet 容器的容量。
參數:
| 參數名稱 | 參數描述 |
|---|---|
| array | 表示指定的 LightweightSet 容器,其對象要添加到當前 LightweightSet 容器中。 |
返回:
如果有任何對象被添加到當前容器中,則返回 true; 否則返回 false。
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| NullPointerException | 如果數組為空,則拋出此異常。 |
addAll
public boolean addAll(Collection extends E> collection)
將指定 Collection 中的所有對象添加到 LightweightSet 容器。
指定者:
接口 CollectionE 中的 addAll
指定者:
接口 SetE 中的 addAll
參數:
| 參數名稱 | 參數描述 |
|---|---|
| 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 中
參數:
| 參數名稱 | 參數描述 |
|---|---|
| key | 表示指定的鍵。 |
返回:
如果 LightweightSet 容器具有指定的鍵,則返回 true; 否則返回 false。
containsAll
public boolean containsAll(Collection> collection)
檢查 LightweightSet 容器是否具有指定 Collection 的所有對象。
指定者:
接口 CollectionE 中的 containsAll
指定者:
接口 SetE 中的 containsAll
參數:
| 參數名稱 | 參數描述 |
|---|---|
| collection | 表示指定的集合。 |
返回:
如果 LightweightSet 容器具有指定 Collection 的所有對象,則返回 true; 否則返回 false。
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| NullPointerException | 如果集合為空,則引發(fā)此異常。 |
ensureCapacity
public void ensureCapacity(int minimumCapacity)
保證 LightweightSet 容器的容量大于等于指定值,并且容器擴容后擁有所有原始對象。
參數:
| 參數名稱 | 參數描述 |
|---|---|
| minimumCapacity | 指示 LightweightSet 容器允許的最小容量。 |
equals
public boolean equals(Object obj)
檢查 LightweightSet 容器的對象是否與指定的 Object 屬于同一類型。
指定者:
接口 CollectionE 中的等于
指定者:
接口 SetE 中的等于
覆蓋:
類 Object 中的等于
參數:
| 參數名稱 | 參數描述 |
|---|---|
| obj | 指示要與 LightweightSet 容器的對象進行比較的 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的索引。
參數:
| 參數名稱 | 參數描述 |
|---|---|
| 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 中刪除
參數:
| 參數名稱 | 參數描述 |
|---|---|
| obj | 表示要刪除的對象。 |
返回:
如果對象從 LightweightSet 容器中刪除,則返回 true; 如果 LightweightSet 容器中不存在該對象,則返回 false。
removeAll
public boolean removeAll(LightweightSet extends E> array)
從 LightweightSet 容器中刪除指定 LightweightSet 容器中包含的所有對象。
參數:
| 參數名稱 | 參數描述 |
|---|---|
| array | 表示指定的 LightweightSet 容器。 |
返回:
如果從 LightweightSet 容器中刪除任何對象,則返回 true; 否則返回 false。
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| NullPointerException | 如果數組為空,則拋出此異常。 |
removeAll
public boolean removeAll(Collection> collection)
從 LightweightSet 容器中刪除指定 Collection 中包含的所有對象。
指定者:
接口 CollectionE 中的 removeAll
指定者:
接口 SetE 中的 removeAll
參數:
| 參數名稱 | 參數描述 |
|---|---|
| collection | 表示指定的集合。 |
返回:
如果從 LightweightSet 容器中刪除任何對象,則返回 true; 否則返回 false。
removeAt
public E removeAt(int index)
從 LightweightSet 容器中刪除由 index 標識的位置處的對象。
如果 index 為負數,則從反方向定位對象。
在刪除過程中,系統(tǒng)會判斷 LightweightSet 容器的容量是擴容還是縮容。 如果容器中的對象數量小于指定數量,系統(tǒng)會減少容器的容量。
參數:
| 參數名稱 | 參數描述 |
|---|---|
| index | 標識對象的位置。 |
返回:
返回由索引標識的對象。
retainAll
public boolean retainAll(Collection> collection)
從 LightweightSet 容器中刪除指定 Collection 中不存在的對象。
指定者:
接口CollectionE中的retainAll
指定者:
接口SetE中的retainAll
參數:
| 參數名稱 | 參數描述 |
|---|---|
| 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 容器中的對象數。
指定者:
接口 CollectionE 中的大小
指定者:
接口 SetE 中的大小
返回:
返回 LightweightSet 容器中的對象數。
toArray
public Object[] toArray()
獲取一個包含 LightweightSet 容器的所有對象的數組。
指定者:
接口 CollectionE 中的 toArray
指定者:
接口 SetE 中的 toArray
返回:
返回一個數組,其中包含 LightweightSet 容器的所有對象。
toArray
public
獲取一個包含 LightweightSet 容器的所有對象的數組。
如果輸入數組的容量不足,將使用容量充足的新數組。
指定者:
接口 CollectionE 中的 toArray
指定者:
接口 SetE 中的 toArray
類型參數:
| 類型參數名稱 | 類型參數描述 |
|---|---|
| T | 包含集合的數組的運行時類型 |
參數:
| 參數名稱 | 參數描述 |
|---|---|
| array | 表示存儲LightweightSet容器所有對象的數組。 |
返回:
返回一個數組,其中包含 LightweightSet 容器的所有對象。
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| NullPointerException | 如果數組為空,則拋出此異常。 |
valueAt
public E valueAt(int index)
獲取 LightweightSet 容器中由 index 標識的位置處的對象。
如果 index 為負數,則從反方向定位對象。
參數:
| 參數名稱 | 參數描述 |
|---|---|
| index | 標識對象的位置。 |
返回:
返回 LightweightSet 容器中由索引標識的對象。
valueAt
public E valueAt(int index, E defaultKey)
獲取 LightweightSet 容器中由 index 標識的位置處的對象。
如果 index 為負數,則從反方向定位對象。
如果索引無效(例如大于 LightweightSet 容器中的對象個數或小于 0),則返回 defaultKey。
參數:
| 參數名稱 | 參數描述 |
|---|---|
| index | 標識對象的位置。 |
| defaultKey | 表示指定索引無效時返回的默認值。 |
返回:
返回 LightweightSet 容器中由索引標識的對象。
新聞標題:創(chuàng)新互聯鴻蒙OS教程:鴻蒙OS LightweightSet
當前網址:http://fisionsoft.com.cn/article/dhpggsd.html


咨詢
建站咨詢
