掃二維碼與項(xiàng)目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流

創(chuàng)新互聯(lián)公司是一家專業(yè)提供鹽邊企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站制作、成都做網(wǎng)站、H5建站、小程序制作等業(yè)務(wù)。10年已為鹽邊眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jìn)行中。
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 實(shí)例的默認(rèn)構(gòu)造函數(shù),其中 Map 對象沒有鍵值對。 |
| BasePacMap(int capacity) | 用于創(chuàng)建具有 Map 指定的鍵值對數(shù)量的 BasePacMap 實(shí)例的構(gòu)造函數(shù)。 |
| 修飾符和類型 | 方法 | 描述 |
|---|---|---|
| void | clear() | 清除當(dāng)前對象。 |
| 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 實(shí)例中的內(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) | 獲取與指定鍵匹配的浮點(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)前對象的所有鍵。 |
| long | getLongValue(String key) | 獲取與指定key匹配的long值。 |
| long | getLongValue(String key, long defaultValue) | 獲取與指定key匹配的long值。 |
| long[] | getLongValueArray(String key) | 獲取與指定鍵匹配的 long[] 值。 |
| OptionalObject | getObjectValue(String key) | 獲取具有指定鍵的對象。 |
| protected |
getObjectValue(String key, Class |
獲取具有指定鍵和對象類型的對象。 |
| PlainArray> | getPlainArray(String key) | 根據(jù)指定鍵獲取 PlainArray |
| getRemoteObject(String key, Class |
根據(jù)指定鍵獲取 IRemoteObject。 | |
| short | getShortValue(String key) | 獲取與指定鍵匹配的短值。 |
| short | getShortValue(String key, short defaultValue) | 獲取與指定鍵匹配的短值。 |
| short[] | getShortValueArray(String key) | 獲取與指定鍵匹配的 short[] 值。 |
| int | getSize() | 獲取當(dāng)前對象中存儲的鍵值對的數(shù)量。 |
| String | getString(String key) | 獲取與指定鍵匹配的字符串值。 |
| String | getString(String key, String defaultValue) | 獲取與指定鍵匹配的字符串值。 |
| String[] | getStringArray(String key) | 獲取與指定鍵匹配的 String[] 值。 |
| boolean | hasFileDescriptor() | 檢查此 Sequenceable 的實(shí)現(xiàn)類是否包含 FileDescriptor 對象數(shù)據(jù)。 |
| int | hashCode() | 返回對象的哈希碼值。 |
| boolean | hasKey(String key) | 檢查是否包含指定的鍵。 |
| boolean | isEmpty() | 檢查當(dāng)前對象是否為空。 |
| boolean | marshalling(Parcel out) | 將 Sequenceable 對象寫入 Parcel。 |
| protected void | putAll(MapString,Object map) | 將 Map 對象的所有鍵值對插入到內(nèi)置數(shù)據(jù)對象中。 |
| void | putAll(BasePacMap map) | 將鍵值對保存在當(dāng)前對象的 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) | 添加與指定鍵匹配的浮點(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) | 添加與指定鍵匹配的長值。 |
| 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 實(shí)例中創(chuàng)建內(nèi)部對象的 ClassLoader。 |
| boolean | unmarshalling(Parcel in) | 從 Parcel 中恢復(fù)一個 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 實(shí)例的構(gòu)造函數(shù)。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| capacity | 表示 Map 指定的鍵值對的數(shù)量。 |
public BasePacMap()
用于創(chuàng)建 BasePacMap 實(shí)例的默認(rèn)構(gòu)造函數(shù),其中 Map 對象沒有鍵值對。
public void putAll(BasePacMap map)
將鍵值對保存在當(dāng)前對象的 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)
添加與指定鍵匹配的浮點(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)
添加一個與指定鍵匹配的 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)部對象的 ClassLoader。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| loader | 指示要設(shè)置的 ClassLoader。 |
public ClassLoader getClassLoader()
獲取此 PacMap 實(shí)例中的內(nèi)部對象使用的 ClassLoader。
返回:
返回此 PacMap 實(shí)例的內(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
PlainArray 的元素類型必須繼承自 Sequenceable。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| key | 表示String類型的key。 |
返回:
返回存儲在此 PacMap 實(shí)例中的 PlainArray 對象; 如果 PlainArray 不存在或轉(zhuǎn)換為指定類型失敗,則返回 null。
public void putRemoteObject(String key, Object value)
將鍵為 String 且值為 Object 的鍵值對插入到 PacMap 中。
如果鍵已存在,則其值將替換為 Object。 否則,插入這個新的鍵值對。 該方法是使用反射機(jī)制實(shí)現(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
根據(jù)指定鍵獲取 IRemoteObject。
該方法是通過反射機(jī)制實(shí)現(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 實(shí)例中的 IRemoteObject; 如果 Object 不存在或轉(zhuǎn)換為
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
獲取具有指定鍵和對象類型的對象。
類型參數(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 | 表示未找到與該鍵匹配的值或找到其他類型的值時返回的默認(rèn)值。 |
返回:
返回匹配指定鍵的字節(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 | 表示未找到與該鍵匹配的值或找到其他類型的值時返回的默認(rèn)值。 |
返回:
返回與指定鍵匹配的短值; 如果沒有找到與鍵匹配的值或找到其他類型的值,則返回 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 | 表示未找到與該鍵匹配的值或找到其他類型的值時返回的默認(rèn)值。 |
返回:
返回與指定鍵匹配的 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 | 表示未找到與該鍵匹配的值或找到其他類型的值時返回的默認(rèn)值。 |
返回:
返回匹配指定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)
獲取與指定鍵匹配的浮點(diǎn)值。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| key | 表示String格式的key,可以為null。 |
| defaultValue | 表示未找到與該鍵匹配的值或找到其他類型的值時返回的默認(rèn)值。 |
返回:
返回與指定鍵匹配的浮點(diǎn)值; 如果沒有找到與鍵匹配的值或找到其他類型的值,則返回 defaultValue。
public float getFloatValue(String key)
獲取與指定鍵匹配的浮點(diǎn)值。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| key | 表示String格式的key,可以為null。 |
返回:
返回與指定鍵匹配的浮點(diǎn)值; 如果沒有找到與鍵匹配的值或找到其他類型的值,則返回 0。
public double getDoubleValue(String key, double defaultValue)
獲取與指定鍵匹配的雙精度值。
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| key | 表示String格式的key,可以為null。 |
| defaultValue | 表示未找到與該鍵匹配的值或找到其他類型的值時返回的默認(rèn)值。 |
返回:
返回與指定鍵匹配的雙精度值; 如果沒有找到與鍵匹配的值或找到其他類型的值,則返回 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 | 表示未找到與該鍵匹配的值或找到其他類型的值時返回的默認(rèn)值。 |
返回:
返回與指定鍵匹配的布爾值; 如果沒有找到與鍵匹配的值或找到其他類型的值,則返回 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 | 表示未找到與該鍵匹配的值或找到其他類型的值時返回的默認(rèn)值。 |
返回:
返回與指定鍵匹配的 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 | 表示未找到與該鍵匹配的值或找到其他類型的值時返回的默認(rèn)值。 |
返回:
返回與指定鍵匹配的字符串值; 如果沒有找到與鍵匹配的值或找到其他類型的值,則返回 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()
獲取當(dāng)前對象中存儲的鍵值對的數(shù)量。
返回:
返回鍵值對的數(shù)量。
public boolean isEmpty()
檢查當(dāng)前對象是否為空。
返回:
如果當(dāng)前對象為空,則返回 true; 否則返回 false。
public SetString getKeys()
獲取當(dāng)前對象的所有鍵。
返回:
返回當(dāng)前對象的所有鍵。
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()
清除當(dāng)前對象。
public boolean marshalling(Parcel out)
將 Sequenceable 對象寫入 Parcel。
指定者:
接口 Sequenceable 中的編組
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| out | 指示將寫入 Sequenceable 對象的 Parcel 對象。 |
返回:
如果編組成功,則返回 true; 否則返回 false。
public boolean unmarshalling(Parcel in)
從 Parcel 中恢復(fù)一個 Sequenceable 對象。
指定者:
在接口 Sequenceable 中解組
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| in | 指示已寫入 Sequenceable 對象的 Parcel 對象。 |
返回:
如果解組成功,則返回 true; 否則返回 false。
public boolean equals(Object object)
從類復(fù)制的描述:對象
指示其他對象是否“等于”這個對象。
equals 方法在非空對象引用上實(shí)現(xiàn)等價關(guān)系:
Object 類的 equals 方法實(shí)現(xiàn)了對象上最有區(qū)別的可能等價關(guān)系; 也就是說,對于任何非空引用值 x 和 y,當(dāng)且僅當(dāng) x 和 y 引用同一個對象(x == y 的值為 true)時,此方法才返回 true。
請注意,每當(dāng)重寫該方法時,通常都需要重寫 hashCode 方法,以維護(hù) hashCode 方法的一般約定,即相等的對象必須具有相等的哈希碼。
覆蓋:
類 Object 中的等于
參數(shù):
| 參數(shù)名稱 | 參數(shù)描述 |
|---|---|
| object | 要與之比較的參考對象。 |
返回:
如果此對象與 obj 參數(shù)相同,則為 true; 否則為 false。
public int hashCode()
從類復(fù)制的描述:對象
返回對象的哈希碼值。 支持這種方法是為了有利于哈希表,例如 HashMap 提供的那些。
hashCode 的一般合約是:
在合理可行的情況下,由 Object 類定義的 hashCode 方法確實(shí)為不同的對象返回不同的整數(shù)。 (這通常通過將對象的內(nèi)部地址轉(zhuǎn)換為整數(shù)來實(shí)現(xiàn),但 Java? 編程語言不需要這種實(shí)現(xiàn)技術(shù)。)
覆蓋:
類 Object 中的 hashCode
返回:
此對象的哈希碼值。
protected Object clone() throws CloneNotSupportedException
從類復(fù)制的描述:對象
創(chuàng)建并返回此對象的副本。 “復(fù)制”的確切含義可能取決于對象的類別。 一般意圖是,對于任何對象 x,表達(dá)式:
x.clone() != x
將為 true,并且表達(dá)式:
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)獨(dú)立于此對象(正在克?。榱藢?shí)現(xiàn)這種獨(dú)立性,可能需要在返回 super.clone 之前修改對象的一個或多個字段。通常,這意味著復(fù)制任何包含被克隆對象的內(nèi)部“深層結(jié)構(gòu)”的可變對象,并將對這些對象的引用替換為對副本的引用。如果一個類只包含原始字段或?qū)Σ豢勺儗ο蟮囊?,那么通常情況下 super.clone 返回的對象中不需要修改任何字段。
類 Object 的方法 clone 執(zhí)行特定的克隆操作。首先,如果該對象的類沒有實(shí)現(xiàn)接口 Cloneable,則拋出 CloneNotSupportedException。請注意,所有數(shù)組都被認(rèn)為實(shí)現(xiàn)了接口 Cloneable,并且數(shù)組類型 T[] 的克隆方法的返回類型是 T[],其中 T 是任何引用或原始類型。否則,此方法會創(chuàng)建此對象的類的新實(shí)例,并使用此對象的相應(yīng)字段的內(nèi)容來初始化其所有字段,就像通過賦值一樣;字段的內(nèi)容本身不會被克隆。因此,此方法執(zhí)行此對象的“淺拷貝”,而不是“深拷貝”操作。
Object 類本身并沒有實(shí)現(xiàn)接口 Cloneable,因此在類為 Object 的對象上調(diào)用 clone 方法將導(dǎo)致在運(yùn)行時拋出異常。
覆蓋:
在類 Object 中克隆
返回:
此實(shí)例的克隆。
Throws:
| Throw名稱 | Throw描述 |
|---|---|
| CloneNotSupportedException | 如果對象的類不支持 Cloneable 接口。 覆蓋 clone 方法的子類也可以拋出此異常,表示無法克隆實(shí)例。 |
public boolean hasFileDescriptor()
從接口復(fù)制的描述:Sequenceable
檢查此 Sequenceable 的實(shí)現(xiàn)類是否包含 FileDescriptor 對象數(shù)據(jù)。
如果自定義 Sequenceable 類包含任何 FileDescriptor 數(shù)據(jù),則應(yīng)覆蓋此方法。 此方法默認(rèn)返回 false。
指定者:
接口 Sequenceable 中的 hasFileDescriptor
返回:
如果它包含 FileDescriptor 數(shù)據(jù),則返回 true; 否則返回 false。

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流