W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
java.lang.Object
|---ohos.utils.BasePacMap
public class BasePacMap
extends Object
implements Sequenceable, Cloneable
存儲和讀取基本類型的數(shù)據(jù)。
該類是 PacMap 的基類。 不建議您直接使用此類。
從接口 ohos.utils.Sequenceable 繼承的嵌套類/接口 |
---|
Sequenceable.ProducerT |
修飾符和類型 | 字段 | 描述 |
---|---|---|
protected HashMapString,Object | dataMap | BasePacMap中存儲鍵值對的Hashmap。 |
構(gòu)造函數(shù) | 描述 |
---|---|
BasePacMap() | 用于創(chuàng)建 BasePacMap 實例的默認構(gòu)造函數(shù),其中 Map 對象沒有鍵值對。 |
BasePacMap(int capacity) | 用于創(chuàng)建具有 Map 指定的鍵值對數(shù)量的 BasePacMap 實例的構(gòu)造函數(shù)。 |
修飾符和類型 | 方法 | 描述 |
---|---|---|
void | clear() | 清除當前對象。 |
protected Object | clone() | 創(chuàng)建并返回此對象的副本。 |
boolean | equals(Object object) | 指示其他對象是否“等于”這個對象。 |
protected MapString,Object | getAll() | 獲取已存儲的所有數(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 實例中的內(nèi)部對象使用的 ClassLoader。 |
Dimension | getDimension(String key) | 根據(jù)指定鍵獲取 PacMap 中的 Dimension 對象。 |
double | getDoubleValue(String key) | 獲取與指定鍵匹配的雙精度值。 |
double | getDoubleValue(String key, double defaultValue) | 獲取與指定鍵匹配的雙精度值。 |
double[] | getDoubleValueArray(String key) | 獲取與指定鍵匹配的 double[] 值。 |
FloatDimension | getFloatDimension(String key) | 根據(jù)指定鍵獲取 PacMap 中的 FloatDimension 對象。 |
float | getFloatValue(String key) | 獲取與指定鍵匹配的浮點值。 |
float | getFloatValue(String key, float defaultValue) | 獲取與指定鍵匹配的浮點值。 |
float[] | getFloatValueArray(String key) | 獲取與指定鍵匹配的 float[] 值。 |
int | getIntValue(String key) | 獲取與指定鍵匹配的 int 值。 |
int | getIntValue(String key, int defaultValue) | 獲取與指定鍵匹配的 int 值。 |
int[] | getIntValueArray(String key) | 獲取與指定鍵匹配的 int[] 值。 |
SetString | getKeys() | 獲取當前對象的所有鍵。 |
long | getLongValue(String key) | 獲取與指定key匹配的long值。 |
long | getLongValue(String key, long defaultValue) | 獲取與指定key匹配的long值。 |
long[] | getLongValueArray(String key) | 獲取與指定鍵匹配的 long[] 值。 |
OptionalObject | getObjectValue(String key) | 獲取具有指定鍵的對象。 |
protected <T> Optional<T> | getObjectValue(String key, Class<T> clazz) | 獲取具有指定鍵和對象類型的對象。 |
PlainArray<?> | getPlainArray(String key) | 根據(jù)指定鍵獲取 PlainArray<T> 對象。 |
<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() | 獲取當前對象中存儲的鍵值對的數(shù)量。 |
String | getString(String key) | 獲取與指定鍵匹配的字符串值。 |
String | getString(String key, String defaultValue) | 獲取與指定鍵匹配的字符串值。 |
String[] | getStringArray(String key) | 獲取與指定鍵匹配的 String[] 值。 |
boolean | hasFileDescriptor() | 檢查此 Sequenceable 的實現(xiàn)類是否包含 FileDescriptor 對象數(shù)據(jù)。 |
int | hashCode() | 返回對象的哈希碼值。 |
boolean | hasKey(String key) | 檢查是否包含指定的鍵。 |
boolean | isEmpty() | 檢查當前對象是否為空。 |
boolean | marshalling(Parcel out) | 將 Sequenceable 對象寫入 Parcel。 |
protected void | putAll(MapString,Object map) | 將 Map 對象的所有鍵值對插入到內(nèi)置數(shù)據(jù)對象中。 |
void | putAll(BasePacMap map) | 將鍵值對保存在當前對象的 BasePacMap 對象中。 |
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 的鍵值對插入 PacMap。 |
void | putDoubleValue(String key, double value) | 添加與指定鍵匹配的雙精度值。 |
void | putDoubleValueArray(String key, double[] value) | 添加與指定鍵匹配的 double[] 值。 |
void | putFloatDimension(String key, FloatDimension value) | 將鍵為 String 且值為 FloatDimension 的鍵值對插入 PacMap。 |
void | putFloatValue(String key, float value) | 添加與指定鍵匹配的浮點值。 |
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) | 添加與指定鍵匹配的長值。 |
void | putLongValueArray(String key, long[] value) | 添加與指定鍵匹配的 long[] 值。 |
protected void | putObjectValue(String key, Object value) | 添加具有指定鍵的通用對象。 |
void | putPlainArray(String key, PlainArray<? extends Sequenceable> value) | 將鍵為 String 且值為 PlainArray 的鍵值對插入 PacMap。 |
void | putRemoteObject(String key, Object value) | 將鍵為 String 且值為 Object 的鍵值對插入到 PacMap 中。 |
void | putShortValue(String key, short value) | 添加與指定鍵匹配的短值。 |
void | putShortValueArray(String key, short[] value) | 添加一個與指定鍵匹配的 short[] 值。 |
void | putString(String key, String value) | 添加與指定鍵匹配的字符串值。 |
void | putStringArray(String key, String[] value) | 添加與指定鍵匹配的 String[] 值。 |
void | remove(String key) | 刪除具有指定鍵的鍵值對。 |
void | setClassLoader(ClassLoader loader) | 設(shè)置用于在此 PacMap 實例中創(chuàng)建內(nèi)部對象的 ClassLoader。 |
boolean | unmarshalling(Parcel in) | 從 Parcel 中恢復一個 Sequenceable 對象。 |
從類 java.lang.Object 繼承的方法 |
---|
finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
protected HashMapString,Object dataMap
BasePacMap中存儲鍵值對的Hashmap。 子類可以訪問此變量。
public BasePacMap(int capacity)
用于創(chuàng)建具有 Map 指定的鍵值對數(shù)量的 BasePacMap 實例的構(gòu)造函數(shù)。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
capacity | 表示 Map 指定的鍵值對的數(shù)量。 |
public BasePacMap()
用于創(chuàng)建 BasePacMap 實例的默認構(gòu)造函數(shù),其中 Map 對象沒有鍵值對。
public void putAll(BasePacMap map)
將鍵值對保存在當前對象的 BasePacMap 對象中。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
map | 指示要保存其鍵值對的 BasePacMap 對象。 |
protected void putAll(MapString,Object map)
將 Map 對象的所有鍵值對插入到內(nèi)置數(shù)據(jù)對象中。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
map | 表示鍵為字符串的 Map 對象。 |
protected void putObjectValue(String key, Object value)
添加具有指定鍵的通用對象。 如果已存在具有相同鍵的對象,則該對象將被添加的對象替換。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
value | 表示要添加的對象。 |
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)
添加與指定鍵匹配的長值。 如果與鍵匹配的值已經(jīng)存在,它將被添加的值替換。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
value | 表示要添加的長值。 |
public void putFloatValue(String key, float value)
添加與指定鍵匹配的浮點值。 如果與鍵匹配的值已經(jīng)存在,它將被添加的值替換。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
value | 表示要添加的浮點值。 |
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)
添加一個與指定鍵匹配的 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 實例中創(chuàng)建內(nèi)部對象的 ClassLoader。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
loader | 指示要設(shè)置的 ClassLoader。 |
public ClassLoader getClassLoader()
獲取此 PacMap 實例中的內(nèi)部對象使用的 ClassLoader。
返回:
返回此 PacMap 實例的內(nèi)部對象使用的 ClassLoader。
public void putPlainArray(String key, PlainArray<? extends Sequenceable> value)
將鍵為 String 且值為 PlainArray 的鍵值對插入 PacMap。
如果鍵已存在,則其值將替換為 PlainArray。 否則,插入這個新的鍵值對。 PlainArray 的元素類型必須繼承自 Sequenceable。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String類型的key,可以為null。 |
value | 表示PlainArray類型的值,可以為null。 |
public PlainArray<?> getPlainArray(String key)
根據(jù)指定鍵獲取 PlainArray<T> 對象。
PlainArray 的元素類型必須繼承自 Sequenceable。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String類型的key。 |
返回:
返回存儲在此 PacMap 實例中的 PlainArray 對象; 如果 PlainArray 不存在或轉(zhuǎn)換為指定類型失敗,則返回 null。
public void putRemoteObject(String key, Object value)
將鍵為 String 且值為 Object 的鍵值對插入到 PacMap 中。
如果鍵已存在,則其值將替換為 Object。 否則,插入這個新的鍵值對。 該方法是使用反射機制實現(xiàn)的,因此 value 必須是 IRemoteObject 類型。 在編組或解組此 BasePacMap 時,您必須使用繼承自 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。
該方法是通過反射機制實現(xiàn)的,所以返回的T值必須是ohos.rpc.IRemoteObject。在編組或解組這個BasePacMap時,必須使用繼承自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 |
返回:
返回存儲在此 PacMap 實例中的 IRemoteObject; 如果 Object 不存在或轉(zhuǎn)換為 <T> 類型失敗,則返回 null。
Throws:
Throw名稱 | Throw描述 |
---|---|
ParcelException | 如果與鍵匹配的對象不是 IRemoteObject 類型,則引發(fā)此異常。 |
public void putDimension(String key, Dimension value)
將鍵為 String 且值為 Dimension 的鍵值對插入 PacMap。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String類型的key,可以為null。 |
value | 表示Dimension類型的值,可以為null。 |
public Dimension getDimension(String key)
根據(jù)指定鍵獲取 PacMap 中的 Dimension 對象。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String類型的key。 |
返回:
返回指定鍵的 Dimension 對象; 如果查詢失敗,則返回 null。
public void putFloatDimension(String key, FloatDimension value)
將鍵為 String 且值為 FloatDimension 的鍵值對插入 PacMap。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String類型的key,可以為null。 |
value | 表示 FloatDimension 類型的值,可以為 null。 |
public FloatDimension getFloatDimension(String key)
根據(jù)指定鍵獲取 PacMap 中的 FloatDimension 對象。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String類型的key。 |
返回:
返回指定鍵的 FloatDimension 對象; 如果查詢失敗,則返回 null。
protected MapString,Object getAll()
獲取已存儲的所有數(shù)據(jù)。
返回:
返回一個包含字符串格式鍵的 Map 對象。
public OptionalObject getObjectValue(String key)
獲取具有指定鍵的對象。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
返回:
返回指定key的對象,封裝在Optional中; 如果沒有找到這樣的對象,則返回 null。
protected final <T> Optional<T> getObjectValue(String key, Class<T> clazz)
獲取具有指定鍵和對象類型的對象。
類型參數(shù):
類型參數(shù)名稱 | 類型參數(shù)描述 |
---|---|
T | 模板參數(shù)。 |
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的鍵值對,可以為null。 |
clazz | 指定數(shù)據(jù)的類型。 |
返回:
返回具有指定鍵值對的對象,由 Optional 封裝; 如果沒有找到這樣的對象,則返回 null。
public byte getByteValue(String key, byte defaultValue)
獲取與指定鍵匹配的字節(jié)值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
defaultValue | 表示未找到與該鍵匹配的值或找到其他類型的值時返回的默認值。 |
返回:
返回匹配指定鍵的字節(jié)值; 如果沒有找到與鍵匹配的值或找到其他類型的值,則返回 defaultValue。
public byte getByteValue(String key)
獲取與指定鍵匹配的字節(jié)值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
返回:
返回匹配指定鍵的字節(jié)值; 如果沒有找到與鍵匹配的值或找到其他類型的值,則返回 0。
public short getShortValue(String key, short defaultValue)
獲取與指定鍵匹配的短值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
defaultValue | 表示未找到與該鍵匹配的值或找到其他類型的值時返回的默認值。 |
返回:
返回與指定鍵匹配的短值; 如果沒有找到與鍵匹配的值或找到其他類型的值,則返回 defaultValue。
public short getShortValue(String key)
獲取與指定鍵匹配的短值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
返回:
返回與指定鍵匹配的短值; 如果沒有找到與鍵匹配的值或找到其他類型的值,則返回 0。
public int getIntValue(String key, int defaultValue)
獲取與指定鍵匹配的 int 值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
defaultValue | 表示未找到與該鍵匹配的值或找到其他類型的值時返回的默認值。 |
返回:
返回與指定鍵匹配的 int 值; 如果沒有找到與鍵匹配的值或找到其他類型的值,則返回 defaultValue。
public int getIntValue(String key)
獲取與指定鍵匹配的 int 值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
返回:
返回與指定鍵匹配的 int 值; 如果沒有找到與鍵匹配的值或找到其他類型的值,則返回 0。
public long getLongValue(String key, long defaultValue)
獲取與指定key匹配的long值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
defaultValue | 表示未找到與該鍵匹配的值或找到其他類型的值時返回的默認值。 |
返回:
返回匹配指定key的long值; 如果沒有找到與鍵匹配的值或找到其他類型的值,則返回 defaultValue。
public long getLongValue(String key)
獲取與指定key匹配的long值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
返回:
返回匹配指定key的long值; 如果沒有找到與鍵匹配的值或找到其他類型的值,則返回 0。
public float getFloatValue(String key, float defaultValue)
獲取與指定鍵匹配的浮點值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
defaultValue | 表示未找到與該鍵匹配的值或找到其他類型的值時返回的默認值。 |
返回:
返回與指定鍵匹配的浮點值; 如果沒有找到與鍵匹配的值或找到其他類型的值,則返回 defaultValue。
public float getFloatValue(String key)
獲取與指定鍵匹配的浮點值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
返回:
返回與指定鍵匹配的浮點值; 如果沒有找到與鍵匹配的值或找到其他類型的值,則返回 0。
public double getDoubleValue(String key, double defaultValue)
獲取與指定鍵匹配的雙精度值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
defaultValue | 表示未找到與該鍵匹配的值或找到其他類型的值時返回的默認值。 |
返回:
返回與指定鍵匹配的雙精度值; 如果沒有找到與鍵匹配的值或找到其他類型的值,則返回 defaultValue。
public double getDoubleValue(String key)
獲取與指定鍵匹配的雙精度值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
返回:
返回與指定鍵匹配的雙精度值; 如果沒有找到與鍵匹配的值或找到其他類型的值,則返回 0。
public boolean getBooleanValue(String key, boolean defaultValue)
獲取與指定鍵匹配的布爾值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
defaultValue | 表示未找到與該鍵匹配的值或找到其他類型的值時返回的默認值。 |
返回:
返回與指定鍵匹配的布爾值; 如果沒有找到與鍵匹配的值或找到其他類型的值,則返回 defaultValue。
public boolean getBooleanValue(String key)
獲取與指定鍵匹配的布爾值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
返回:
返回與指定鍵匹配的布爾值; 如果沒有找到與鍵匹配的值或找到其他類型的值,則返回 false。
public char getChar(String key, char defaultValue)
獲取與指定鍵匹配的字符值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
defaultValue | 表示未找到與該鍵匹配的值或找到其他類型的值時返回的默認值。 |
返回:
返回與指定鍵匹配的 char 值; 如果沒有找到與鍵匹配的值或找到其他類型的值,則返回 defaultValue。
public char getChar(String key)
獲取與指定鍵匹配的字符值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
返回:
返回與指定鍵匹配的 char 值; 如果沒有找到與鍵匹配的值或找到其他類型的值,則返回 0。
public String getString(String key, String defaultValue)
獲取與指定鍵匹配的字符串值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
defaultValue | 表示未找到與該鍵匹配的值或找到其他類型的值時返回的默認值。 |
返回:
返回與指定鍵匹配的字符串值; 如果沒有找到與鍵匹配的值或找到其他類型的值,則返回 defaultValue。
public String getString(String key)
獲取與指定鍵匹配的字符串值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
返回:
返回與指定鍵匹配的字符串值; 如果沒有找到與鍵匹配的值或找到其他類型的值,則返回 null。
public byte[] getByteValueArray(String key)
獲取匹配指定key的byte[]值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
返回:
返回匹配指定key的byte[]值; 如果沒有找到與鍵匹配的值或找到其他類型的值,則返回 null。
public short[] getShortValueArray(String key)
獲取與指定鍵匹配的 short[] 值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
返回:
返回與指定鍵匹配的 short[] 值; 如果沒有找到與鍵匹配的值或找到其他類型的值,則返回 null。
public int[] getIntValueArray(String key)
獲取與指定鍵匹配的 int[] 值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
返回:
返回與指定鍵匹配的 int[] 值; 如果沒有找到與鍵匹配的值或找到其他類型的值,則返回 null。
public long[] getLongValueArray(String key)
獲取與指定鍵匹配的 long[] 值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
返回:
返回與指定鍵匹配的 long[] 值; 如果沒有找到與鍵匹配的值或找到其他類型的值,則返回 null。
public float[] getFloatValueArray(String key)
獲取與指定鍵匹配的 float[] 值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
返回:
返回與指定鍵匹配的 float[] 值; 如果沒有找到與鍵匹配的值或找到其他類型的值,則返回 null。
public double[] getDoubleValueArray(String key)
獲取與指定鍵匹配的 double[] 值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
返回:
返回與指定鍵匹配的 double[] 值; 如果沒有找到與鍵匹配的值或找到其他類型的值,則返回 null。
public boolean[] getBooleanValueArray(String key)
獲取與指定鍵匹配的 boolean[] 值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
返回:
返回與指定鍵匹配的 boolean[] 值; 如果沒有找到與鍵匹配的值或找到其他類型的值,則返回 null。
public char[] getCharArray(String key)
獲取與指定鍵匹配的 char[] 值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
返回:
返回與指定鍵匹配的 char[] 值; 如果沒有找到與鍵匹配的值或找到其他類型的值,則返回 null。
public String[] getStringArray(String key)
獲取與指定鍵匹配的 String[] 值。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
返回:
返回與指定鍵匹配的 String[] 值; 如果沒有找到與鍵匹配的值或找到其他類型的值,則返回 null。
public int getSize()
獲取當前對象中存儲的鍵值對的數(shù)量。
返回:
返回鍵值對的數(shù)量。
public boolean isEmpty()
檢查當前對象是否為空。
返回:
如果當前對象為空,則返回 true; 否則返回 false。
public SetString getKeys()
獲取當前對象的所有鍵。
返回:
返回當前對象的所有鍵。
public boolean hasKey(String key)
檢查是否包含指定的鍵。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
返回:
如果包含鍵,則返回 true; 否則返回 false。
public void remove(String key)
刪除具有指定鍵的鍵值對。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
key | 表示String格式的key,可以為null。 |
public void clear()
清除當前對象。
public boolean marshalling(Parcel out)
將 Sequenceable 對象寫入 Parcel。
指定者:
接口 Sequenceable 中的編組
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
out | 指示將寫入 Sequenceable 對象的 Parcel 對象。 |
返回:
如果編組成功,則返回 true; 否則返回 false。
public boolean unmarshalling(Parcel in)
從 Parcel 中恢復一個 Sequenceable 對象。
指定者:
在接口 Sequenceable 中解組
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
in | 指示已寫入 Sequenceable 對象的 Parcel 對象。 |
返回:
如果解組成功,則返回 true; 否則返回 false。
public boolean equals(Object object)
從類復制的描述:對象
指示其他對象是否“等于”這個對象。
equals 方法在非空對象引用上實現(xiàn)等價關(guān)系:
Object 類的 equals 方法實現(xiàn)了對象上最有區(qū)別的可能等價關(guān)系; 也就是說,對于任何非空引用值 x 和 y,當且僅當 x 和 y 引用同一個對象(x == y 的值為 true)時,此方法才返回 true。
請注意,每當重寫該方法時,通常都需要重寫 hashCode 方法,以維護 hashCode 方法的一般約定,即相等的對象必須具有相等的哈希碼。
覆蓋:
類 Object 中的等于
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
object | 要與之比較的參考對象。 |
返回:
如果此對象與 obj 參數(shù)相同,則為 true; 否則為 false。
public int hashCode()
從類復制的描述:對象
返回對象的哈希碼值。 支持這種方法是為了有利于哈希表,例如 HashMap 提供的那些。
hashCode 的一般合約是:
在合理可行的情況下,由 Object 類定義的 hashCode 方法確實為不同的對象返回不同的整數(shù)。 (這通常通過將對象的內(nèi)部地址轉(zhuǎn)換為整數(shù)來實現(xiàn),但 Java? 編程語言不需要這種實現(xiàn)技術(shù)。)
覆蓋:
類 Object 中的 hashCode
返回:
此對象的哈希碼值。
protected Object clone() throws CloneNotSupportedException
從類復制的描述:對象
創(chuàng)建并返回此對象的副本。 “復制”的確切含義可能取決于對象的類別。 一般意圖是,對于任何對象 x,表達式:
x.clone() != x
將為 true,并且表達式:
x.clone().getClass() == x.getClass()
將為 true,但這些不是絕對的要求。 雖然通常是這樣的:
x.clone().equals(x)
將為 true,這不是一個絕對的要求。
按照約定,返回的對象應(yīng)該通過調(diào)用 super.clone 來獲取。如果一個類及其所有超類(Object 除外)都遵守這個約定,那么 x.clone().getClass() == x.getClass() 就是這種情況。
按照慣例,此方法返回的對象應(yīng)獨立于此對象(正在克?。榱藢崿F(xiàn)這種獨立性,可能需要在返回 super.clone 之前修改對象的一個或多個字段。通常,這意味著復制任何包含被克隆對象的內(nèi)部“深層結(jié)構(gòu)”的可變對象,并將對這些對象的引用替換為對副本的引用。如果一個類只包含原始字段或?qū)Σ豢勺儗ο蟮囊茫敲赐ǔG闆r下 super.clone 返回的對象中不需要修改任何字段。
類 Object 的方法 clone 執(zhí)行特定的克隆操作。首先,如果該對象的類沒有實現(xiàn)接口 Cloneable,則拋出 CloneNotSupportedException。請注意,所有數(shù)組都被認為實現(xiàn)了接口 Cloneable,并且數(shù)組類型 T[] 的克隆方法的返回類型是 T[],其中 T 是任何引用或原始類型。否則,此方法會創(chuàng)建此對象的類的新實例,并使用此對象的相應(yīng)字段的內(nèi)容來初始化其所有字段,就像通過賦值一樣;字段的內(nèi)容本身不會被克隆。因此,此方法執(zhí)行此對象的“淺拷貝”,而不是“深拷貝”操作。
Object 類本身并沒有實現(xiàn)接口 Cloneable,因此在類為 Object 的對象上調(diào)用 clone 方法將導致在運行時拋出異常。
覆蓋:
在類 Object 中克隆
返回:
此實例的克隆。
Throws:
Throw名稱 | Throw描述 |
---|---|
CloneNotSupportedException | 如果對象的類不支持 Cloneable 接口。 覆蓋 clone 方法的子類也可以拋出此異常,表示無法克隆實例。 |
public boolean hasFileDescriptor()
從接口復制的描述:Sequenceable
檢查此 Sequenceable 的實現(xiàn)類是否包含 FileDescriptor 對象數(shù)據(jù)。
如果自定義 Sequenceable 類包含任何 FileDescriptor 數(shù)據(jù),則應(yīng)覆蓋此方法。 此方法默認返回 false。
指定者:
接口 Sequenceable 中的 hasFileDescriptor
返回:
如果它包含 FileDescriptor 數(shù)據(jù),則返回 true; 否則返回 false。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: