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

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

新聞中心

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

LongPlainArray

java.lang.Object

|---ohos.utils.LongPlainArray

public class LongPlainArray
extends Object
implements Cloneable

一個(gè)基本的集合類,用于存儲(chǔ)使用原始數(shù)據(jù)類型 long 作為鍵和任何對(duì)象作為值的數(shù)據(jù)結(jié)構(gòu)。

此類中的值直接存儲(chǔ)在數(shù)組中,無(wú)需包裝到其他類型中。 這簡(jiǎn)化了數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)并節(jié)省了內(nèi)存。 該類中的所有鍵值對(duì)在存儲(chǔ)時(shí)都是按升序排序的,使用二分查找算法高效查找指定鍵。 在這樣的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)中,鍵和值可以基于索引進(jìn)行迭代。 此類實(shí)現(xiàn) Cloneable 接口并支持存儲(chǔ)值的淺拷貝。

使用 LongPlainArray 類時(shí)要注意以下幾點(diǎn):

  • 這個(gè)類是非線程安全的。
  • 存儲(chǔ)的值不能是空對(duì)象。
  • 值的存儲(chǔ)順序與插入時(shí)不同。

字段摘要

修飾符和類型 字段 描述
static intINVALID_INDEX指示索引相關(guān)操作使用的無(wú)效索引。

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

構(gòu)造函數(shù) 描述
LongPlainArray()用于創(chuàng)建具有初始容量的 LongPlainArray 實(shí)例的構(gòu)造函數(shù)。
LongPlainArray(int capacity)用于創(chuàng)建具有自定義初始容量的 LongPlainArray 實(shí)例的構(gòu)造函數(shù)。

方法總結(jié)

修飾符和類型 方法 描述
voidappend(long key, E value)將鍵值對(duì)附加到 LongPlainArray。
voidclear()清除當(dāng)前 LongPlainArray 對(duì)象。
LongPlainArrayEclone()獲取當(dāng)前 LongPlainArray 對(duì)象的克隆。
booleancontains(long key)檢查當(dāng)前 LongPlainArray 對(duì)象是否包含指定的鍵。
OptionalEget(long key)查詢與指定鍵關(guān)聯(lián)的值。
Eget(long key, E defaultValue)使用傳遞的 defaultValue 參數(shù)查詢與指定鍵關(guān)聯(lián)的值。
intindexOfKey(long key)查詢指定鍵的索引。
intindexOfValue(E value)查詢指定值的索引。
booleanisEmpty()檢查當(dāng)前 LongPlainArray 對(duì)象是否為空。
longkeyAt(int index)查詢指定索引的鍵。
intlocate(long key)搜索指定鍵的索引。
voidput(long key, E value)將鍵值對(duì)添加到 LongPlainArray。
OptionalEremove(long key)根據(jù)指定鍵刪除鍵值對(duì)。
EremoveAt(int index)刪除指定索引的鍵值對(duì)。
voidsetValueAt(int index, E value)更新指定索引的值。
intsize()獲取當(dāng)前 LongPlainArray 中存儲(chǔ)的值的總數(shù)。
StringtoString()獲取 LongPlainArray 對(duì)象的字符串格式。
EvalueAt(int index)查詢指定索引的值。
從類 java.lang.Object 繼承的方法
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

字段詳細(xì)信息

INVALID_INDEX

public static final int INVALID_INDEX

指示索引相關(guān)操作使用的無(wú)效索引。

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

LongPlainArray

public LongPlainArray()

用于創(chuàng)建具有初始容量的 LongPlainArray 實(shí)例的構(gòu)造函數(shù)。

LongPlainArray

public LongPlainArray(int capacity)

用于創(chuàng)建具有自定義初始容量的 LongPlainArray 實(shí)例的構(gòu)造函數(shù)。

此構(gòu)造函數(shù)允許您自定義 LongPlainArray 對(duì)象的初始容量。

參數(shù):

參數(shù)名稱 參數(shù)描述
capacity指示要為對(duì)象自定義的初始容量。

Throws:

Throw名稱 Throw描述
IllegalArgumentException如果指定的容量小于或等于 0,則引發(fā)此異常。

方法詳情

locate

public int locate(long key)

搜索指定鍵的索引。

二分搜索算法用于搜索。 如果沒有找到結(jié)果,則返回負(fù)值。 但是,您可以將此負(fù)值取反以獲取該鍵應(yīng)存儲(chǔ)在數(shù)組中的索引。

參數(shù):

參數(shù)名稱 參數(shù)描述
key表示要搜索的鍵。

返回:

返回鍵的索引; 如果沒有找到結(jié)果,則返回負(fù)值。

indexOfKey

public int indexOfKey(long key)

查詢指定鍵的索引。

參數(shù):

參數(shù)名稱 參數(shù)描述
key表示要查詢的鍵。

返回:

返回鍵的索引; 如果查詢的鍵不存在,則返回 INVALID_INDEX。

indexOfValue

public int indexOfValue(E value)

查詢指定值的索引。

參數(shù):

參數(shù)名稱 參數(shù)描述
value表示要查詢的值。

返回:

返回值的索引; 如果查詢的值不存在,則返回 INVALID_INDEX。

Throws:

Throw名稱 Throw描述
NullPointerException如果查詢的值為 null,則拋出此異常。

keyAt

public long keyAt(int index)

查詢指定索引的鍵。

參數(shù):

參數(shù)名稱 參數(shù)描述
index表示要查詢的索引。

返回:

返回指定索引的鍵。

Throws:

Throw名稱 Throw描述
IndexOutOfBoundsException如果指定的索引超出有效范圍,則引發(fā)此異常。

valueAt

public E valueAt(int index)

查詢指定索引的值。

參數(shù):

參數(shù)名稱 參數(shù)描述
index表示要查詢的索引。

返回:

返回指定索引的值。

Throws:

Throw名稱 Throw描述
IndexOutOfBoundsException如果指定的索引超出有效范圍,則引發(fā)此異常。

get

public OptionalE get(long key)

查詢與指定鍵關(guān)聯(lián)的值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key表示要查詢的值的鍵。

返回:

返回一個(gè)包含獲得值的 Optional 對(duì)象; 如果 key 不存在,則返回一個(gè)空的 Optional 對(duì)象。

get

public E get(long key, E defaultValue)

使用傳遞的 defaultValue 參數(shù)查詢與指定鍵關(guān)聯(lián)的值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key表示要查詢的值的鍵。
defaultValue表示默認(rèn)值。

返回:

返回鍵的值; 如果鍵不存在,則返回 defaultValue。

put

public void put(long key, E value)

將鍵值對(duì)添加到 LongPlainArray。

如果指定的鍵已經(jīng)存在,它的值將被替換為值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key表示要添加的鍵。
value指示與鍵關(guān)聯(lián)的值。

Throws:

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

setValueAt

public void setValueAt(int index, E value)

更新指定索引的值。

參數(shù):

參數(shù)名稱 參數(shù)描述
index指示要插入的索引。
value指示與鍵關(guān)聯(lián)的值。

Throws:

Throw名稱 Throw描述
IndexOutOfBoundsException如果指定的索引超出有效范圍,則引發(fā)此異常。
NullPointerException如果指定值為 null,則引發(fā)此異常。

append

public void append(long key, E value)

將鍵值對(duì)附加到 LongPlainArray。

如果要添加的鍵大于數(shù)組中的任何現(xiàn)有鍵,則此方法比 put(long,java.lang.Object) 方法更有效。 如果指定的鍵不是數(shù)組中最大的鍵,則自動(dòng)調(diào)用 put(long,java.lang.Object) 方法添加鍵值對(duì)。

參數(shù):

參數(shù)名稱 參數(shù)描述
key表示要添加的鍵。
value指示與鍵關(guān)聯(lián)的值。

Throws:

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

remove

public OptionalE remove(long key)

根據(jù)指定鍵刪除鍵值對(duì)。

參數(shù):

參數(shù)名稱 參數(shù)描述
key表示要?jiǎng)h除的密鑰。

返回:

返回一個(gè)包含已移除值的 Optional 對(duì)象; 如果 key 不存在,則返回一個(gè)空的 Optional 對(duì)象。

removeAt

public E removeAt(int index)

刪除指定索引的鍵值對(duì)。

參數(shù):

參數(shù)名稱 參數(shù)描述
index表示要移除的鍵值對(duì)的索引。

返回:

返回一個(gè)封裝了已移除值的 Optional 對(duì)象。

Throws:

Throw名稱 Throw描述
IndexOutOfBoundsException如果指定的索引超出有效范圍,則引發(fā)此異常。

clone

public LongPlainArrayE clone()

獲取當(dāng)前 LongPlainArray 對(duì)象的克隆。

請(qǐng)注意,存儲(chǔ)在數(shù)組中的值是淺拷貝的。

覆蓋:

在類 Object 中克隆

返回:

返回 LongPlainArray 對(duì)象的克隆。

contains

public boolean contains(long key)

檢查當(dāng)前 LongPlainArray 對(duì)象是否包含指定的鍵。

參數(shù):

參數(shù)名稱 參數(shù)描述
key表示要檢查的鍵。

返回:

如果指定的鍵存在,則返回 true; 否則返回 false。

clear

public void clear()

清除當(dāng)前 LongPlainArray 對(duì)象。

isEmpty

public boolean isEmpty()

檢查當(dāng)前 LongPlainArray 對(duì)象是否為空。

返回:

如果不包含任何值,則返回 true; 否則返回 false。

size

public int size()

獲取當(dāng)前 LongPlainArray 中存儲(chǔ)的值的總數(shù)。

返回:

返回存儲(chǔ)值的總數(shù)。

toString

public String toString()

獲取 LongPlainArray 對(duì)象的字符串格式。

返回的字符串格式符合 JSON,JSON 名稱/值對(duì)中的值由 LongPlainArray 對(duì)象中每個(gè)元素的 toString() 方法返回。

覆蓋:

類 Object 中的 toString

返回:

返回 LongPlainArray 的基于 JSON 的字符串格式。


網(wǎng)站欄目:創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OSLongPlainArray
文章起源:http://www.5511xx.com/article/coipsie.html