W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
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ù) | 描述 |
---|---|
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ù)。 |
修飾符和類型 | 方法 | 描述 |
---|---|---|
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 |
protected HashMapString,Object dataMap
BasePacMap中存儲(chǔ)鍵值對(duì)的Hashmap。 子類可以訪問(wèn)此變量。
public BasePacMap(int capacity)
用于創(chuàng)建具有 Map 指定的鍵值對(duì)數(shù)量的 BasePacMap 實(shí)例的構(gòu)造函數(shù)。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
capacity | 表示 Map 指定的鍵值對(duì)的數(shù)量。 |
public BasePacMap()
用于創(chuàng)建 BasePacMap 實(shí)例的默認(rèn)構(gòu)造函數(shù),其中 Map 對(duì)象沒(méi)有鍵值對(duì)。
public void putAll(BasePacMap map)
將鍵值對(duì)保存在當(dāng)前對(duì)象的 BasePacMap 對(duì)象中。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
map | 指示要保存其鍵值對(duì)的 BasePacMap 對(duì)象。 |
protected void putAll(MapString,Object map)
將 Map 對(duì)象的所有鍵值對(duì)插入到內(nèi)置數(shù)據(jù)對(duì)象中。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
map | 表示鍵為字符串的 Map 對(duì)象。 |
protected void putObjectValue(String key, Object value)
添加具有指定鍵的通用對(duì)象。 如果已存在具有相同鍵的對(duì)象,則該對(duì)象將被添加的對(duì)象替換。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
value | 表示要添加的對(duì)象。 |
public void putByteValue(String key, byte value)
添加與指定鍵匹配的字節(jié)值。 如果與鍵匹配的值已經(jīng)存在,它將被添加的值替換。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
value | 表示要添加的字節(jié)值。 |
public void putShortValue(String key, short value)
添加與指定鍵匹配的短值。 如果與鍵匹配的值已經(jīng)存在,它將被添加的值替換。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
value | 表示要添加的短值。 |
public void putIntValue(String key, int value)
添加與指定鍵匹配的 int 值。 如果與鍵匹配的值已經(jīng)存在,它將被添加的值替換。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
value | 表示要添加的 int 值。 |
public void putLongValue(String key, long value)
添加與指定鍵匹配的長(zhǎng)值。 如果與鍵匹配的值已經(jīng)存在,它將被添加的值替換。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
value | 表示要添加的長(zhǎng)值。 |
public void putFloatValue(String key, float value)
添加與指定鍵匹配的浮點(diǎn)值。 如果與鍵匹配的值已經(jīng)存在,它將被添加的值替換。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
value | 表示要添加的浮點(diǎn)值。 |
public void putDoubleValue(String key, double value)
添加與指定鍵匹配的雙精度值。 如果與鍵匹配的值已經(jīng)存在,它將被添加的值替換。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
value | 指示要添加的雙精度值。 |
public void putBooleanValue(String key, boolean value)
添加與指定鍵匹配的布爾值。 如果與鍵匹配的值已經(jīng)存在,它將被添加的值替換。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
value | 表示要添加的布爾值。 |
public void putChar(String key, char value)
添加與指定鍵匹配的 char 值。 如果與鍵匹配的值已經(jīng)存在,它將被添加的值替換。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
value | 表示要添加的 char 值。 |
public void putString(String key, String value)
添加與指定鍵匹配的字符串值。 如果與鍵匹配的值已經(jīng)存在,它將被添加的值替換。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
value | 表示要添加的字符串值。 |
public void putByteValueArray(String key, byte[] value)
添加與指定鍵匹配的 byte[] 值。 如果與鍵匹配的值已經(jīng)存在,它將被添加的值替換。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
value | 表示要添加的 byte[] 值。 |
public void putShortValueArray(String key, short[] value)
添加一個(gè)與指定鍵匹配的 short[] 值。 如果與鍵匹配的值已經(jīng)存在,它將被添加的值替換。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
value | 表示要添加的 short[] 值。 |
public void putIntValueArray(String key, int[] value)
添加與指定鍵匹配的 int[] 值。 如果與鍵匹配的值已經(jīng)存在,它將被添加的值替換。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
value | 指示要添加的 int[] 值。 |
public void putLongValueArray(String key, long[] value)
添加與指定鍵匹配的 long[] 值。 如果與鍵匹配的值已經(jīng)存在,它將被添加的值替換。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
value | 表示要添加的 long[] 值。 |
public void putFloatValueArray(String key, float[] value)
添加與指定鍵匹配的 float[] 值。 如果與鍵匹配的值已經(jīng)存在,它將被添加的值替換。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
value | 指示要添加的 float[] 值。 |
public void putDoubleValueArray(String key, double[] value)
添加與指定鍵匹配的 double[] 值。 如果與鍵匹配的值已經(jīng)存在,它將被添加的值替換。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
value | 表示要添加的 double[] 值。 |
public void putBooleanValueArray(String key, boolean[] value)
添加與指定鍵匹配的 boolean[] 值。 如果與鍵匹配的值已經(jīng)存在,它將被添加的值替換。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
value | 指示要添加的 boolean[] 值。 |
public void putCharArray(String key, char[] value)
添加與指定鍵匹配的 char[] 值。 如果與鍵匹配的值已經(jīng)存在,它將被添加的值替換。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
value | 表示要添加的 char[] 值。 |
public void putStringArray(String key, String[] value)
添加與指定鍵匹配的 String[] 值。 如果與鍵匹配的值已經(jīng)存在,它將被添加的值替換。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
value | 指示要添加的 String[] 值。 |
public void setClassLoader(ClassLoader loader)
設(shè)置用于在此 PacMap 實(shí)例中創(chuàng)建內(nèi)部對(duì)象的 ClassLoader。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
loader | 指示要設(shè)置的 ClassLoader。 |
public ClassLoader getClassLoader()
獲取此 PacMap 實(shí)例中的內(nèi)部對(duì)象使用的 ClassLoader。
返回:
返回此 PacMap 實(shí)例的內(nèi)部對(duì)象使用的 ClassLoader。
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。 |
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。
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ā)此異常。 |
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ā)此異常。 |
public void putDimension(String key, Dimension value)
將鍵為 String 且值為 Dimension 的鍵值對(duì)插入 PacMap。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String類型的key,可以為null。 |
value | 表示Dimension類型的值,可以為null。 |
public Dimension getDimension(String key)
根據(jù)指定鍵獲取 PacMap 中的 Dimension 對(duì)象。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String類型的key。 |
返回:
返回指定鍵的 Dimension 對(duì)象; 如果查詢失敗,則返回 null。
public void putFloatDimension(String key, FloatDimension value)
將鍵為 String 且值為 FloatDimension 的鍵值對(duì)插入 PacMap。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String類型的key,可以為null。 |
value | 表示 FloatDimension 類型的值,可以為 null。 |
public FloatDimension getFloatDimension(String key)
根據(jù)指定鍵獲取 PacMap 中的 FloatDimension 對(duì)象。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String類型的key。 |
返回:
返回指定鍵的 FloatDimension 對(duì)象; 如果查詢失敗,則返回 null。
protected MapString,Object getAll()
獲取已存儲(chǔ)的所有數(shù)據(jù)。
返回:
返回一個(gè)包含字符串格式鍵的 Map 對(duì)象。
public OptionalObject getObjectValue(String key)
獲取具有指定鍵的對(duì)象。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
返回:
返回指定key的對(duì)象,封裝在Optional中; 如果沒(méi)有找到這樣的對(duì)象,則返回 null。
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。
public byte getByteValue(String key, byte defaultValue)
獲取與指定鍵匹配的字節(jié)值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
defaultValue | 表示未找到與該鍵匹配的值或找到其他類型的值時(shí)返回的默認(rèn)值。 |
返回:
返回匹配指定鍵的字節(jié)值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 defaultValue。
public byte getByteValue(String key)
獲取與指定鍵匹配的字節(jié)值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
返回:
返回匹配指定鍵的字節(jié)值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 0。
public short getShortValue(String key, short defaultValue)
獲取與指定鍵匹配的短值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
defaultValue | 表示未找到與該鍵匹配的值或找到其他類型的值時(shí)返回的默認(rèn)值。 |
返回:
返回與指定鍵匹配的短值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 defaultValue。
public short getShortValue(String key)
獲取與指定鍵匹配的短值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
返回:
返回與指定鍵匹配的短值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 0。
public int getIntValue(String key, int defaultValue)
獲取與指定鍵匹配的 int 值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
defaultValue | 表示未找到與該鍵匹配的值或找到其他類型的值時(shí)返回的默認(rèn)值。 |
返回:
返回與指定鍵匹配的 int 值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 defaultValue。
public int getIntValue(String key)
獲取與指定鍵匹配的 int 值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
返回:
返回與指定鍵匹配的 int 值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 0。
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。
public long getLongValue(String key)
獲取與指定key匹配的long值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
返回:
返回匹配指定key的long值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 0。
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。
public float getFloatValue(String key)
獲取與指定鍵匹配的浮點(diǎn)值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
返回:
返回與指定鍵匹配的浮點(diǎn)值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 0。
public double getDoubleValue(String key, double defaultValue)
獲取與指定鍵匹配的雙精度值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
defaultValue | 表示未找到與該鍵匹配的值或找到其他類型的值時(shí)返回的默認(rèn)值。 |
返回:
返回與指定鍵匹配的雙精度值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 defaultValue。
public double getDoubleValue(String key)
獲取與指定鍵匹配的雙精度值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
返回:
返回與指定鍵匹配的雙精度值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 0。
public boolean getBooleanValue(String key, boolean defaultValue)
獲取與指定鍵匹配的布爾值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
defaultValue | 表示未找到與該鍵匹配的值或找到其他類型的值時(shí)返回的默認(rèn)值。 |
返回:
返回與指定鍵匹配的布爾值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 defaultValue。
public boolean getBooleanValue(String key)
獲取與指定鍵匹配的布爾值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
返回:
返回與指定鍵匹配的布爾值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 false。
public char getChar(String key, char defaultValue)
獲取與指定鍵匹配的字符值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
defaultValue | 表示未找到與該鍵匹配的值或找到其他類型的值時(shí)返回的默認(rèn)值。 |
返回:
返回與指定鍵匹配的 char 值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 defaultValue。
public char getChar(String key)
獲取與指定鍵匹配的字符值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
返回:
返回與指定鍵匹配的 char 值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 0。
public String getString(String key, String defaultValue)
獲取與指定鍵匹配的字符串值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
defaultValue | 表示未找到與該鍵匹配的值或找到其他類型的值時(shí)返回的默認(rèn)值。 |
返回:
返回與指定鍵匹配的字符串值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 defaultValue。
public String getString(String key)
獲取與指定鍵匹配的字符串值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
返回:
返回與指定鍵匹配的字符串值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 null。
public byte[] getByteValueArray(String key)
獲取匹配指定key的byte[]值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
返回:
返回匹配指定key的byte[]值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 null。
public short[] getShortValueArray(String key)
獲取與指定鍵匹配的 short[] 值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
返回:
返回與指定鍵匹配的 short[] 值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 null。
public int[] getIntValueArray(String key)
獲取與指定鍵匹配的 int[] 值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
返回:
返回與指定鍵匹配的 int[] 值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 null。
public long[] getLongValueArray(String key)
獲取與指定鍵匹配的 long[] 值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
返回:
返回與指定鍵匹配的 long[] 值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 null。
public float[] getFloatValueArray(String key)
獲取與指定鍵匹配的 float[] 值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
返回:
返回與指定鍵匹配的 float[] 值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 null。
public double[] getDoubleValueArray(String key)
獲取與指定鍵匹配的 double[] 值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
返回:
返回與指定鍵匹配的 double[] 值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 null。
public boolean[] getBooleanValueArray(String key)
獲取與指定鍵匹配的 boolean[] 值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
返回:
返回與指定鍵匹配的 boolean[] 值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 null。
public char[] getCharArray(String key)
獲取與指定鍵匹配的 char[] 值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
返回:
返回與指定鍵匹配的 char[] 值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 null。
public String[] getStringArray(String key)
獲取與指定鍵匹配的 String[] 值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
返回:
返回與指定鍵匹配的 String[] 值; 如果沒(méi)有找到與鍵匹配的值或找到其他類型的值,則返回 null。
public int getSize()
獲取當(dāng)前對(duì)象中存儲(chǔ)的鍵值對(duì)的數(shù)量。
返回:
返回鍵值對(duì)的數(shù)量。
public boolean isEmpty()
檢查當(dāng)前對(duì)象是否為空。
返回:
如果當(dāng)前對(duì)象為空,則返回 true; 否則返回 false。
public SetString getKeys()
獲取當(dāng)前對(duì)象的所有鍵。
返回:
返回當(dāng)前對(duì)象的所有鍵。
public boolean hasKey(String key)
檢查是否包含指定的鍵。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
返回:
如果包含鍵,則返回 true; 否則返回 false。
public void remove(String key)
刪除具有指定鍵的鍵值對(duì)。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
public void clear()
清除當(dāng)前對(duì)象。
public boolean marshalling(Parcel out)
將 Sequenceable 對(duì)象寫入 Parcel。
指定者:
接口 Sequenceable 中的編組
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
out | 指示將寫入 Sequenceable 對(duì)象的 Parcel 對(duì)象。 |
返回:
如果編組成功,則返回 true; 否則返回 false。
public boolean unmarshalling(Parcel in)
從 Parcel 中恢復(fù)一個(gè) Sequenceable 對(duì)象。
指定者:
在接口 Sequenceable 中解組
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
in | 指示已寫入 Sequenceable 對(duì)象的 Parcel 對(duì)象。 |
返回:
如果解組成功,則返回 true; 否則返回 false。
public boolean equals(Object object)
從類復(fù)制的描述:對(duì)象
指示其他對(duì)象是否“等于”這個(gè)對(duì)象。
equals 方法在非空對(duì)象引用上實(shí)現(xiàn)等價(jià)關(guān)系:
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。
public int hashCode()
從類復(fù)制的描述:對(duì)象
返回對(duì)象的哈希碼值。 支持這種方法是為了有利于哈希表,例如 HashMap 提供的那些。
hashCode 的一般合約是:
在合理可行的情況下,由 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ì)象的哈希碼值。
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í)例。 |
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。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: