鴻蒙OS BasePacMap

2022-08-18 11:18 更新

BasePacMap

java.lang.Object

|---ohos.utils.BasePacMap

public class BasePacMap
extends Object
implements Sequenceable, Cloneable

存儲(chǔ)和讀取基本類型的數(shù)據(jù)。

該類是 PacMap 的基類。 不建議您直接使用此類。

嵌套類摘要

從接口 ohos.utils.Sequenceable 繼承的嵌套類/接口
Sequenceable.ProducerT

字段摘要

修飾符和類型 字段 描述
protected HashMapString,Object dataMap BasePacMap中存儲(chǔ)鍵值對(duì)的Hashmap。

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

構(gòu)造函數(shù) 描述
BasePacMap() 用于創(chuàng)建 BasePacMap 實(shí)例的默認(rèn)構(gòu)造函數(shù),其中 Map 對(duì)象沒(méi)有鍵值對(duì)。
BasePacMap(int capacity) 用于創(chuàng)建具有 Map 指定的鍵值對(duì)數(shù)量的 BasePacMap 實(shí)例的構(gòu)造函數(shù)。

方法總結(jié)

修飾符和類型 方法 描述
void clear() 清除當(dāng)前對(duì)象。
protected Object clone() 創(chuàng)建并返回此對(duì)象的副本。
boolean equals(Object object) 指示其他對(duì)象是否“等于”這個(gè)對(duì)象。
protected MapString,Object getAll() 獲取已存儲(chǔ)的所有數(shù)據(jù)。
boolean getBooleanValue(String key) 獲取與指定鍵匹配的布爾值。
boolean getBooleanValue(String key, boolean defaultValue) 獲取與指定鍵匹配的布爾值。
boolean[] getBooleanValueArray(String key) 獲取與指定鍵匹配的 boolean[] 值。
byte getByteValue(String key) 獲取與指定鍵匹配的字節(jié)值。
byte getByteValue(String key, byte defaultValue) 獲取與指定鍵匹配的字節(jié)值。
byte[] getByteValueArray(String key) 獲取匹配指定key的byte[]值。
char getChar(String key) 獲取與指定鍵匹配的字符值。
char getChar(String key, char defaultValue) 獲取與指定鍵匹配的字符值。
char[] getCharArray(String key) 獲取與指定鍵匹配的 char[] 值。
ClassLoader getClassLoader() 獲取此 PacMap 實(shí)例中的內(nèi)部對(duì)象使用的 ClassLoader。
Dimension getDimension(String key) 根據(jù)指定鍵獲取 PacMap 中的 Dimension 對(duì)象。
double getDoubleValue(String key) 獲取與指定鍵匹配的雙精度值。
double getDoubleValue(String key, double defaultValue) 獲取與指定鍵匹配的雙精度值。
double[] getDoubleValueArray(String key) 獲取與指定鍵匹配的 double[] 值。
FloatDimension getFloatDimension(String key) 根據(jù)指定鍵獲取 PacMap 中的 FloatDimension 對(duì)象。
float getFloatValue(String key) 獲取與指定鍵匹配的浮點(diǎn)值。
float getFloatValue(String key, float defaultValue) 獲取與指定鍵匹配的浮點(diǎn)值。
float[] getFloatValueArray(String key) 獲取與指定鍵匹配的 float[] 值。
int getIntValue(String key) 獲取與指定鍵匹配的 int 值。
int getIntValue(String key, int defaultValue) 獲取與指定鍵匹配的 int 值。
int[] getIntValueArray(String key) 獲取與指定鍵匹配的 int[] 值。
SetString getKeys() 獲取當(dāng)前對(duì)象的所有鍵。
long getLongValue(String key) 獲取與指定key匹配的long值。
long getLongValue(String key, long defaultValue) 獲取與指定key匹配的long值。
long[] getLongValueArray(String key) 獲取與指定鍵匹配的 long[] 值。
OptionalObject getObjectValue(String key) 獲取具有指定鍵的對(duì)象。
protected <T> Optional<T> getObjectValue(String key, Class<T> clazz) 獲取具有指定鍵和對(duì)象類型的對(duì)象。
PlainArray<?> getPlainArray(String key) 根據(jù)指定鍵獲取 PlainArray<T> 對(duì)象。
<T> T getRemoteObject(String key, Class<T> clz) 根據(jù)指定鍵獲取 IRemoteObject。
short getShortValue(String key) 獲取與指定鍵匹配的短值。
short getShortValue(String key, short defaultValue) 獲取與指定鍵匹配的短值。
short[] getShortValueArray(String key) 獲取與指定鍵匹配的 short[] 值。
int getSize() 獲取當(dāng)前對(duì)象中存儲(chǔ)的鍵值對(duì)的數(shù)量。
String getString(String key) 獲取與指定鍵匹配的字符串值。
String getString(String key, String defaultValue) 獲取與指定鍵匹配的字符串值。
String[] getStringArray(String key) 獲取與指定鍵匹配的 String[] 值。
boolean hasFileDescriptor() 檢查此 Sequenceable 的實(shí)現(xiàn)類是否包含 FileDescriptor 對(duì)象數(shù)據(jù)。
int hashCode() 返回對(duì)象的哈希碼值。
boolean hasKey(String key) 檢查是否包含指定的鍵。
boolean isEmpty() 檢查當(dāng)前對(duì)象是否為空。
boolean marshalling(Parcel out) 將 Sequenceable 對(duì)象寫入 Parcel。
protected void putAll(MapString,Object map) 將 Map 對(duì)象的所有鍵值對(duì)插入到內(nèi)置數(shù)據(jù)對(duì)象中。
void putAll(BasePacMap map) 將鍵值對(duì)保存在當(dāng)前對(duì)象的 BasePacMap 對(duì)象中。
void putBooleanValue(String key, boolean value) 添加與指定鍵匹配的布爾值。
void putBooleanValueArray(String key, boolean[] value) 添加與指定鍵匹配的 boolean[] 值。
void putByteValue(String key, byte value) 添加與指定鍵匹配的字節(jié)值。
void putByteValueArray(String key, byte[] value) 添加與指定鍵匹配的 byte[] 值。
void putChar(String key, char value) 添加與指定鍵匹配的 char 值。
void putCharArray(String key, char[] value) 添加與指定鍵匹配的 char[] 值。
void putDimension(String key, Dimension value) 將鍵為 String 且值為 Dimension 的鍵值對(duì)插入 PacMap。
void putDoubleValue(String key, double value) 添加與指定鍵匹配的雙精度值。
void putDoubleValueArray(String key, double[] value) 添加與指定鍵匹配的 double[] 值。
void putFloatDimension(String key, FloatDimension value) 將鍵為 String 且值為 FloatDimension 的鍵值對(duì)插入 PacMap。
void putFloatValue(String key, float value) 添加與指定鍵匹配的浮點(diǎn)值。
void putFloatValueArray(String key, float[] value) 添加與指定鍵匹配的 float[] 值。
void putIntValue(String key, int value) 添加與指定鍵匹配的 int 值。
void putIntValueArray(String key, int[] value) 添加與指定鍵匹配的 int[] 值。
void putLongValue(String key, long value) 添加與指定鍵匹配的長(zhǎng)值。
void putLongValueArray(String key, long[] value) 添加與指定鍵匹配的 long[] 值。
protected void putObjectValue(String key, Object value) 添加具有指定鍵的通用對(duì)象。
void putPlainArray(String key, PlainArray<? extends Sequenceable> value) 將鍵為 String 且值為 PlainArray 的鍵值對(duì)插入 PacMap。
void putRemoteObject(String key, Object value) 將鍵為 String 且值為 Object 的鍵值對(duì)插入到 PacMap 中。
void putShortValue(String key, short value) 添加與指定鍵匹配的短值。
void putShortValueArray(String key, short[] value) 添加一個(gè)與指定鍵匹配的 short[] 值。
void putString(String key, String value) 添加與指定鍵匹配的字符串值。
void putStringArray(String key, String[] value) 添加與指定鍵匹配的 String[] 值。
void remove(String key) 刪除具有指定鍵的鍵值對(duì)。
void setClassLoader(ClassLoader loader) 設(shè)置用于在此 PacMap 實(shí)例中創(chuàng)建內(nèi)部對(duì)象的 ClassLoader。
boolean unmarshalling(Parcel in) 從 Parcel 中恢復(fù)一個(gè) Sequenceable 對(duì)象。
從類 java.lang.Object 繼承的方法
finalize, getClass, notify, notifyAll, toString, wait, wait, wait

字段詳細(xì)信息

dataMap

protected HashMapString,Object dataMap

BasePacMap中存儲(chǔ)鍵值對(duì)的Hashmap。 子類可以訪問(wèn)此變量。

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

BasePacMap

public BasePacMap(int capacity)

用于創(chuàng)建具有 Map 指定的鍵值對(duì)數(shù)量的 BasePacMap 實(shí)例的構(gòu)造函數(shù)。

參數(shù):

參數(shù)名稱 參數(shù)描述
capacity 表示 Map 指定的鍵值對(duì)的數(shù)量。

BasePacMap

public BasePacMap()

用于創(chuàng)建 BasePacMap 實(shí)例的默認(rèn)構(gòu)造函數(shù),其中 Map 對(duì)象沒(méi)有鍵值對(duì)。

方法詳情

putAll

public void putAll(BasePacMap map)

將鍵值對(duì)保存在當(dāng)前對(duì)象的 BasePacMap 對(duì)象中。

參數(shù):

參數(shù)名稱 參數(shù)描述
map 指示要保存其鍵值對(duì)的 BasePacMap 對(duì)象。

putAll

protected void putAll(MapString,Object map)

將 Map 對(duì)象的所有鍵值對(duì)插入到內(nèi)置數(shù)據(jù)對(duì)象中。

參數(shù):

參數(shù)名稱 參數(shù)描述
map 表示鍵為字符串的 Map 對(duì)象。

putObjectValue

protected void putObjectValue(String key, Object value)

添加具有指定鍵的通用對(duì)象。 如果已存在具有相同鍵的對(duì)象,則該對(duì)象將被添加的對(duì)象替換。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。
value 表示要添加的對(duì)象。

putByteValue

public void putByteValue(String key, byte value)

添加與指定鍵匹配的字節(jié)值。 如果與鍵匹配的值已經(jīng)存在,它將被添加的值替換。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。
value 表示要添加的字節(jié)值。

putShortValue

public void putShortValue(String key, short value)

添加與指定鍵匹配的短值。 如果與鍵匹配的值已經(jīng)存在,它將被添加的值替換。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。
value 表示要添加的短值。

putIntValue

public void putIntValue(String key, int value)

添加與指定鍵匹配的 int 值。 如果與鍵匹配的值已經(jīng)存在,它將被添加的值替換。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。
value 表示要添加的 int 值。

putLongValue

public void putLongValue(String key, long value)

添加與指定鍵匹配的長(zhǎng)值。 如果與鍵匹配的值已經(jīng)存在,它將被添加的值替換。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。
value 表示要添加的長(zhǎng)值。

putFloatValue

public void putFloatValue(String key, float value)

添加與指定鍵匹配的浮點(diǎn)值。 如果與鍵匹配的值已經(jīng)存在,它將被添加的值替換。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。
value 表示要添加的浮點(diǎn)值。

putDoubleValue

public void putDoubleValue(String key, double value)

添加與指定鍵匹配的雙精度值。 如果與鍵匹配的值已經(jīng)存在,它將被添加的值替換。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。
value 指示要添加的雙精度值。

putBooleanValue

public void putBooleanValue(String key, boolean value)

添加與指定鍵匹配的布爾值。 如果與鍵匹配的值已經(jīng)存在,它將被添加的值替換。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。
value 表示要添加的布爾值。

putChar

public void putChar(String key, char value)

添加與指定鍵匹配的 char 值。 如果與鍵匹配的值已經(jīng)存在,它將被添加的值替換。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。
value 表示要添加的 char 值。

putString

public void putString(String key, String value)

添加與指定鍵匹配的字符串值。 如果與鍵匹配的值已經(jīng)存在,它將被添加的值替換。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。
value 表示要添加的字符串值。

putByteValueArray

public void putByteValueArray(String key, byte[] value)

添加與指定鍵匹配的 byte[] 值。 如果與鍵匹配的值已經(jīng)存在,它將被添加的值替換。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。
value 表示要添加的 byte[] 值。

putShortValueArray

public void putShortValueArray(String key, short[] value)

添加一個(gè)與指定鍵匹配的 short[] 值。 如果與鍵匹配的值已經(jīng)存在,它將被添加的值替換。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。
value 表示要添加的 short[] 值。

putIntValueArray

public void putIntValueArray(String key, int[] value)

添加與指定鍵匹配的 int[] 值。 如果與鍵匹配的值已經(jīng)存在,它將被添加的值替換。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。
value 指示要添加的 int[] 值。

putLongValueArray

public void putLongValueArray(String key, long[] value)

添加與指定鍵匹配的 long[] 值。 如果與鍵匹配的值已經(jīng)存在,它將被添加的值替換。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。
value 表示要添加的 long[] 值。

putFloatValueArray

public void putFloatValueArray(String key, float[] value)

添加與指定鍵匹配的 float[] 值。 如果與鍵匹配的值已經(jīng)存在,它將被添加的值替換。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。
value 指示要添加的 float[] 值。

putDoubleValueArray

public void putDoubleValueArray(String key, double[] value)

添加與指定鍵匹配的 double[] 值。 如果與鍵匹配的值已經(jīng)存在,它將被添加的值替換。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。
value 表示要添加的 double[] 值。

putBooleanValueArray

public void putBooleanValueArray(String key, boolean[] value)

添加與指定鍵匹配的 boolean[] 值。 如果與鍵匹配的值已經(jīng)存在,它將被添加的值替換。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。
value 指示要添加的 boolean[] 值。

putCharArray

public void putCharArray(String key, char[] value)

添加與指定鍵匹配的 char[] 值。 如果與鍵匹配的值已經(jīng)存在,它將被添加的值替換。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。
value 表示要添加的 char[] 值。

putStringArray

public void putStringArray(String key, String[] value)

添加與指定鍵匹配的 String[] 值。 如果與鍵匹配的值已經(jīng)存在,它將被添加的值替換。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。
value 指示要添加的 String[] 值。

setClassLoader

public void setClassLoader(ClassLoader loader)

設(shè)置用于在此 PacMap 實(shí)例中創(chuàng)建內(nèi)部對(duì)象的 ClassLoader。

參數(shù):

參數(shù)名稱 參數(shù)描述
loader 指示要設(shè)置的 ClassLoader。

getClassLoader

public ClassLoader getClassLoader()

獲取此 PacMap 實(shí)例中的內(nèi)部對(duì)象使用的 ClassLoader。

返回:

返回此 PacMap 實(shí)例的內(nèi)部對(duì)象使用的 ClassLoader。

putPlainArray

public void putPlainArray(String key, PlainArray<? extends Sequenceable> value)

將鍵為 String 且值為 PlainArray 的鍵值對(duì)插入 PacMap。

如果鍵已存在,則其值將替換為 PlainArray。 否則,插入這個(gè)新的鍵值對(duì)。 PlainArray 的元素類型必須繼承自 Sequenceable。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String類型的key,可以為null。
value 表示PlainArray類型的值,可以為null。

getPlainArray

public PlainArray<?> getPlainArray(String key)

根據(jù)指定鍵獲取 PlainArray<T> 對(duì)象。

PlainArray 的元素類型必須繼承自 Sequenceable。

參數(shù):

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

返回:

返回存儲(chǔ)在此 PacMap 實(shí)例中的 PlainArray 對(duì)象; 如果 PlainArray 不存在或轉(zhuǎn)換為指定類型失敗,則返回 null。

putRemoteObject

public void putRemoteObject(String key, Object value)

將鍵為 String 且值為 Object 的鍵值對(duì)插入到 PacMap 中。

如果鍵已存在,則其值將替換為 Object。 否則,插入這個(gè)新的鍵值對(duì)。 該方法是使用反射機(jī)制實(shí)現(xiàn)的,因此 value 必須是 IRemoteObject 類型。 在編組或解組此 BasePacMap 時(shí),您必須使用繼承自 Parcel 的 MessageParcel 以獲得正確的 ohos.rpc.IRemoteObject 值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String類型的key,可以為null。
value 表示 Object 類型的值。

Throws:

Throw名稱 Throw描述
ParcelException 如果值為 null 或不是 ohos.rpc.IRemoteObject,則引發(fā)此異常。

getRemoteObject

public <T> T getRemoteObject(String key, Class<T> clz)

根據(jù)指定鍵獲取 IRemoteObject。

該方法是通過(guò)反射機(jī)制實(shí)現(xiàn)的,所以返回的T值必須是ohos.rpc.IRemoteObject。在編組或解組這個(gè)BasePacMap時(shí),必須使用繼承自Parcel的MessageParcel,才能得到正確的ohos.rpc.IRemoteObject值。

類型參數(shù):

類型參數(shù)名稱 類型參數(shù)描述
T 返回值類型,必須是ohos.rpc.IRemoteObject類型或其子類。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String類型的key。
clz IRemoteObject 的類類型,應(yīng)該是 ohos.rpc.IRemoteObject

返回:

返回存儲(chǔ)在此 PacMap 實(shí)例中的 IRemoteObject; 如果 Object 不存在或轉(zhuǎn)換為 <T> 類型失敗,則返回 null。

Throws:

Throw名稱 Throw描述
ParcelException 如果與鍵匹配的對(duì)象不是 IRemoteObject 類型,則引發(fā)此異常。

putDimension

public void putDimension(String key, Dimension value)

將鍵為 String 且值為 Dimension 的鍵值對(duì)插入 PacMap。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String類型的key,可以為null。
value 表示Dimension類型的值,可以為null。

getDimension

public Dimension getDimension(String key)

根據(jù)指定鍵獲取 PacMap 中的 Dimension 對(duì)象。

參數(shù):

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

返回:

返回指定鍵的 Dimension 對(duì)象; 如果查詢失敗,則返回 null。

putFloatDimension

public void putFloatDimension(String key, FloatDimension value)

將鍵為 String 且值為 FloatDimension 的鍵值對(duì)插入 PacMap。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String類型的key,可以為null。
value 表示 FloatDimension 類型的值,可以為 null。

getFloatDimension

public FloatDimension getFloatDimension(String key)

根據(jù)指定鍵獲取 PacMap 中的 FloatDimension 對(duì)象。

參數(shù):

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

返回:

返回指定鍵的 FloatDimension 對(duì)象; 如果查詢失敗,則返回 null。

getAll

protected MapString,Object getAll()

獲取已存儲(chǔ)的所有數(shù)據(jù)。

返回:

返回一個(gè)包含字符串格式鍵的 Map 對(duì)象。

getObjectValue

public OptionalObject getObjectValue(String key)

獲取具有指定鍵的對(duì)象。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。

返回:

返回指定key的對(duì)象,封裝在Optional中; 如果沒(méi)有找到這樣的對(duì)象,則返回 null。

getObjectValue

protected final <T> Optional<T> getObjectValue(String key, Class<T> clazz)

獲取具有指定鍵和對(duì)象類型的對(duì)象。

類型參數(shù):

類型參數(shù)名稱 類型參數(shù)描述
T 模板參數(shù)。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的鍵值對(duì),可以為null。
clazz 指定數(shù)據(jù)的類型。

返回:

返回具有指定鍵值對(duì)的對(duì)象,由 Optional 封裝; 如果沒(méi)有找到這樣的對(duì)象,則返回 null。

getByteValue

public byte getByteValue(String key, byte defaultValue)

獲取與指定鍵匹配的字節(jié)值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。
defaultValue 表示未找到與該鍵匹配的值或找到其他類型的值時(shí)返回的默認(rèn)值。

返回:

返回匹配指定鍵的字節(jié)值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 defaultValue。

getByteValue

public byte getByteValue(String key)

獲取與指定鍵匹配的字節(jié)值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。

返回:

返回匹配指定鍵的字節(jié)值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 0。

getShortValue

public short getShortValue(String key, short defaultValue)

獲取與指定鍵匹配的短值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。
defaultValue 表示未找到與該鍵匹配的值或找到其他類型的值時(shí)返回的默認(rèn)值。

返回:

返回與指定鍵匹配的短值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 defaultValue。

getShortValue

public short getShortValue(String key)

獲取與指定鍵匹配的短值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。

返回:

返回與指定鍵匹配的短值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 0。

getIntValue

public int getIntValue(String key, int defaultValue)

獲取與指定鍵匹配的 int 值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。
defaultValue 表示未找到與該鍵匹配的值或找到其他類型的值時(shí)返回的默認(rèn)值。

返回:

返回與指定鍵匹配的 int 值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 defaultValue。

getIntValue

public int getIntValue(String key)

獲取與指定鍵匹配的 int 值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。

返回:

返回與指定鍵匹配的 int 值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 0。

getLongValue

public long getLongValue(String key, long defaultValue)

獲取與指定key匹配的long值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。
defaultValue 表示未找到與該鍵匹配的值或找到其他類型的值時(shí)返回的默認(rèn)值。

返回:

返回匹配指定key的long值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 defaultValue。

getLongValue

public long getLongValue(String key)

獲取與指定key匹配的long值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。

返回:

返回匹配指定key的long值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 0。

getFloatValue

public float getFloatValue(String key, float defaultValue)

獲取與指定鍵匹配的浮點(diǎn)值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。
defaultValue 表示未找到與該鍵匹配的值或找到其他類型的值時(shí)返回的默認(rèn)值。

返回:

返回與指定鍵匹配的浮點(diǎn)值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 defaultValue。

getFloatValue

public float getFloatValue(String key)

獲取與指定鍵匹配的浮點(diǎn)值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。

返回:

返回與指定鍵匹配的浮點(diǎn)值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 0。

getDoubleValue

public double getDoubleValue(String key, double defaultValue)

獲取與指定鍵匹配的雙精度值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。
defaultValue 表示未找到與該鍵匹配的值或找到其他類型的值時(shí)返回的默認(rèn)值。

返回:

返回與指定鍵匹配的雙精度值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 defaultValue。

getDoubleValue

public double getDoubleValue(String key)

獲取與指定鍵匹配的雙精度值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。

返回:

返回與指定鍵匹配的雙精度值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 0。

getBooleanValue

public boolean getBooleanValue(String key, boolean defaultValue)

獲取與指定鍵匹配的布爾值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。
defaultValue 表示未找到與該鍵匹配的值或找到其他類型的值時(shí)返回的默認(rèn)值。

返回:

返回與指定鍵匹配的布爾值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 defaultValue。

getBooleanValue

public boolean getBooleanValue(String key)

獲取與指定鍵匹配的布爾值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。

返回:

返回與指定鍵匹配的布爾值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 false。

getChar

public char getChar(String key, char defaultValue)

獲取與指定鍵匹配的字符值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。
defaultValue 表示未找到與該鍵匹配的值或找到其他類型的值時(shí)返回的默認(rèn)值。

返回:

返回與指定鍵匹配的 char 值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 defaultValue。

getChar

public char getChar(String key)

獲取與指定鍵匹配的字符值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。

返回:

返回與指定鍵匹配的 char 值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 0。

getString

public String getString(String key, String defaultValue)

獲取與指定鍵匹配的字符串值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。
defaultValue 表示未找到與該鍵匹配的值或找到其他類型的值時(shí)返回的默認(rèn)值。

返回:

返回與指定鍵匹配的字符串值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 defaultValue。

getString

public String getString(String key)

獲取與指定鍵匹配的字符串值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。

返回:

返回與指定鍵匹配的字符串值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 null。

getByteValueArray

public byte[] getByteValueArray(String key)

獲取匹配指定key的byte[]值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。

返回:

返回匹配指定key的byte[]值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 null。

getShortValueArray

public short[] getShortValueArray(String key)

獲取與指定鍵匹配的 short[] 值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。

返回:

返回與指定鍵匹配的 short[] 值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 null。

getIntValueArray

public int[] getIntValueArray(String key)

獲取與指定鍵匹配的 int[] 值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。

返回:

返回與指定鍵匹配的 int[] 值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 null。

getLongValueArray

public long[] getLongValueArray(String key)

獲取與指定鍵匹配的 long[] 值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。

返回:

返回與指定鍵匹配的 long[] 值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 null。

getFloatValueArray

public float[] getFloatValueArray(String key)

獲取與指定鍵匹配的 float[] 值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。

返回:

返回與指定鍵匹配的 float[] 值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 null。

getDoubleValueArray

public double[] getDoubleValueArray(String key)

獲取與指定鍵匹配的 double[] 值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。

返回:

返回與指定鍵匹配的 double[] 值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 null。

getBooleanValueArray

public boolean[] getBooleanValueArray(String key)

獲取與指定鍵匹配的 boolean[] 值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。

返回:

返回與指定鍵匹配的 boolean[] 值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 null。

getCharArray

public char[] getCharArray(String key)

獲取與指定鍵匹配的 char[] 值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。

返回:

返回與指定鍵匹配的 char[] 值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 null。

getStringArray

public String[] getStringArray(String key)

獲取與指定鍵匹配的 String[] 值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。

返回:

返回與指定鍵匹配的 String[] 值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 null。

getSize

public int getSize()

獲取當(dāng)前對(duì)象中存儲(chǔ)的鍵值對(duì)的數(shù)量。

返回:

返回鍵值對(duì)的數(shù)量。

isEmpty

public boolean isEmpty()

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

返回:

如果當(dāng)前對(duì)象為空,則返回 true; 否則返回 false。

getKeys

public SetString getKeys()

獲取當(dāng)前對(duì)象的所有鍵。

返回:

返回當(dāng)前對(duì)象的所有鍵。

hasKey

public boolean hasKey(String key)

檢查是否包含指定的鍵。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。

返回:

如果包含鍵,則返回 true; 否則返回 false。

remove

public void remove(String key)

刪除具有指定鍵的鍵值對(duì)。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示String格式的key,可以為null。

clear

public void clear()

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

marshalling

public boolean marshalling(Parcel out)

將 Sequenceable 對(duì)象寫入 Parcel。

指定者:

接口 Sequenceable 中的編組

參數(shù):

參數(shù)名稱 參數(shù)描述
out 指示將寫入 Sequenceable 對(duì)象的 Parcel 對(duì)象。

返回:

如果編組成功,則返回 true; 否則返回 false。

unmarshalling

public boolean unmarshalling(Parcel in)

從 Parcel 中恢復(fù)一個(gè) Sequenceable 對(duì)象。

指定者:

在接口 Sequenceable 中解組

參數(shù):

參數(shù)名稱 參數(shù)描述
in 指示已寫入 Sequenceable 對(duì)象的 Parcel 對(duì)象。

返回:

如果解組成功,則返回 true; 否則返回 false。

equals

public boolean equals(Object object)

從類復(fù)制的描述:對(duì)象

指示其他對(duì)象是否“等于”這個(gè)對(duì)象。

equals 方法在非空對(duì)象引用上實(shí)現(xiàn)等價(jià)關(guān)系:

  • 它是自反的:對(duì)于任何非空引用值 x,x.equals(x) 應(yīng)該返回 true。
  • 它是對(duì)稱的:對(duì)于任何非空引用值 x 和 y,當(dāng)且僅當(dāng) y.equals(x) 返回 true 時(shí),x.equals(y) 才應(yīng)該返回 true。
  • 它是可傳遞的:對(duì)于任何非空引用值 x、y 和 z,如果 x.equals(y) 返回 true 并且 y.equals(z) 返回 true,則 x.equals(z) 應(yīng)該返回 true。
  • 它是一致的:對(duì)于任何非空引用值 x 和 y,x.equals(y) 的多次調(diào)用始終返回 true 或始終返回 false,前提是沒(méi)有修改對(duì)象上 equals 比較中使用的信息。
  • 對(duì)于任何非空引用值 x,x.equals(null) 應(yīng)該返回 false。

Object 類的 equals 方法實(shí)現(xiàn)了對(duì)象上最有區(qū)別的可能等價(jià)關(guān)系; 也就是說(shuō),對(duì)于任何非空引用值 x 和 y,當(dāng)且僅當(dāng) x 和 y 引用同一個(gè)對(duì)象(x == y 的值為 true)時(shí),此方法才返回 true。

請(qǐng)注意,每當(dāng)重寫該方法時(shí),通常都需要重寫 hashCode 方法,以維護(hù) hashCode 方法的一般約定,即相等的對(duì)象必須具有相等的哈希碼。

覆蓋:

類 Object 中的等于

參數(shù):

參數(shù)名稱 參數(shù)描述
object 要與之比較的參考對(duì)象。

返回:

如果此對(duì)象與 obj 參數(shù)相同,則為 true; 否則為 false。

hashCode

public int hashCode()

從類復(fù)制的描述:對(duì)象

返回對(duì)象的哈希碼值。 支持這種方法是為了有利于哈希表,例如 HashMap 提供的那些。

hashCode 的一般合約是:

  • 每當(dāng)在 Java 應(yīng)用程序執(zhí)行期間對(duì)同一對(duì)象多次調(diào)用時(shí),hashCode 方法必須始終返回相同的整數(shù),前提是沒(méi)有修改對(duì)象上相等比較中使用的信息。 該整數(shù)不需要從應(yīng)用程序的一次執(zhí)行到同一應(yīng)用程序的另一次執(zhí)行保持一致。
  • 如果兩個(gè)對(duì)象根據(jù) equals(Object) 方法相等,則對(duì)兩個(gè)對(duì)象中的每一個(gè)調(diào)用 hashCode 方法必須產(chǎn)生相同的整數(shù)結(jié)果。
  • 如果根據(jù) Object.equals(java.lang.Object) 方法,如果兩個(gè)對(duì)象不相等,則不要求對(duì)兩個(gè)對(duì)象中的每一個(gè)調(diào)用 hashCode 方法必須產(chǎn)生不同的整數(shù)結(jié)果。 但是,程序員應(yīng)該意識(shí)到,為不相等的對(duì)象生成不同的整數(shù)結(jié)果可能會(huì)提高哈希表的性能。

在合理可行的情況下,由 Object 類定義的 hashCode 方法確實(shí)為不同的對(duì)象返回不同的整數(shù)。 (這通常通過(guò)將對(duì)象的內(nèi)部地址轉(zhuǎn)換為整數(shù)來(lái)實(shí)現(xiàn),但 Java? 編程語(yǔ)言不需要這種實(shí)現(xiàn)技術(shù)。)

覆蓋:

類 Object 中的 hashCode

返回:

此對(duì)象的哈希碼值。

clone

protected Object clone() throws CloneNotSupportedException

從類復(fù)制的描述:對(duì)象

創(chuàng)建并返回此對(duì)象的副本。 “復(fù)制”的確切含義可能取決于對(duì)象的類別。 一般意圖是,對(duì)于任何對(duì)象 x,表達(dá)式:

 x.clone() != x

將為 true,并且表達(dá)式:

 x.clone().getClass() == x.getClass()

將為 true,但這些不是絕對(duì)的要求。 雖然通常是這樣的:

 x.clone().equals(x)

將為 true,這不是一個(gè)絕對(duì)的要求。

按照約定,返回的對(duì)象應(yīng)該通過(guò)調(diào)用 super.clone 來(lái)獲取。如果一個(gè)類及其所有超類(Object 除外)都遵守這個(gè)約定,那么 x.clone().getClass() == x.getClass() 就是這種情況。

按照慣例,此方法返回的對(duì)象應(yīng)獨(dú)立于此對(duì)象(正在克?。?。為了實(shí)現(xiàn)這種獨(dú)立性,可能需要在返回 super.clone 之前修改對(duì)象的一個(gè)或多個(gè)字段。通常,這意味著復(fù)制任何包含被克隆對(duì)象的內(nèi)部“深層結(jié)構(gòu)”的可變對(duì)象,并將對(duì)這些對(duì)象的引用替換為對(duì)副本的引用。如果一個(gè)類只包含原始字段或?qū)Σ豢勺儗?duì)象的引用,那么通常情況下 super.clone 返回的對(duì)象中不需要修改任何字段。

類 Object 的方法 clone 執(zhí)行特定的克隆操作。首先,如果該對(duì)象的類沒(méi)有實(shí)現(xiàn)接口 Cloneable,則拋出 CloneNotSupportedException。請(qǐng)注意,所有數(shù)組都被認(rèn)為實(shí)現(xiàn)了接口 Cloneable,并且數(shù)組類型 T[] 的克隆方法的返回類型是 T[],其中 T 是任何引用或原始類型。否則,此方法會(huì)創(chuàng)建此對(duì)象的類的新實(shí)例,并使用此對(duì)象的相應(yīng)字段的內(nèi)容來(lái)初始化其所有字段,就像通過(guò)賦值一樣;字段的內(nèi)容本身不會(huì)被克隆。因此,此方法執(zhí)行此對(duì)象的“淺拷貝”,而不是“深拷貝”操作。

Object 類本身并沒(méi)有實(shí)現(xiàn)接口 Cloneable,因此在類為 Object 的對(duì)象上調(diào)用 clone 方法將導(dǎo)致在運(yùn)行時(shí)拋出異常。

覆蓋:

在類 Object 中克隆

返回:

此實(shí)例的克隆。

Throws:

Throw名稱 Throw描述
CloneNotSupportedException 如果對(duì)象的類不支持 Cloneable 接口。 覆蓋 clone 方法的子類也可以拋出此異常,表示無(wú)法克隆實(shí)例。

hasFileDescriptor

public boolean hasFileDescriptor()

從接口復(fù)制的描述:Sequenceable

檢查此 Sequenceable 的實(shí)現(xiàn)類是否包含 FileDescriptor 對(duì)象數(shù)據(jù)。

如果自定義 Sequenceable 類包含任何 FileDescriptor 數(shù)據(jù),則應(yīng)覆蓋此方法。 此方法默認(rèn)返回 false。

指定者:

接口 Sequenceable 中的 hasFileDescriptor

返回:

如果它包含 FileDescriptor 數(shù)據(jù),則返回 true; 否則返回 false。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)