W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
public static interface Map.Entry<K,V>
映射條目(鍵值對(duì))。 Map.entrySet 方法返回map的集合視圖,其元素屬于此類。 獲取對(duì)映射條目的引用的唯一方法是從此集合視圖的迭代器。 這些 Map.Entry 對(duì)象僅在迭代期間有效; 更正式地說(shuō),如果在迭代器返回條目之后修改了支持映射,則映射條目的行為是未定義的,除非通過(guò)對(duì)映射條目的 setValue 操作。
修飾符和類型 | 方法 | 描述 |
---|---|---|
static <K extends Comparable<? super K>,V>Comparator<Map.Entry<K,V>> | comparingByKey() | 返回一個(gè)比較器,它按鍵的自然順序比較 Map.Entry。 |
static <K,V> Comparator<Map.Entry<K,V>> | comparingByKey(Comparator<? super K> cmp) | 返回一個(gè)比較器,它使用給定的比較器按鍵比較 Map.Entry。 |
static <K,V extends Comparable<? super V>>Comparator<Map.Entry<K,V>> | comparingByValue() | 返回一個(gè)比較器,它按自然順序比較 Map.Entry 的值。 |
static <K,V> Comparator<Map.Entry<K,V>> | comparingByValue(Comparator<? super V> cmp) | 返回一個(gè)使用給定 Comparator 按值比較 Map.Entry 的比較器。 |
boolean | equals(Object o) | 比較指定對(duì)象與此條目是否相等。 |
K | getKey() | 返回與該條目對(duì)應(yīng)的鍵。 |
V | getValue() | 返回與該條目對(duì)應(yīng)的值。 |
int | hashCode() | 返回此映射條目的哈希碼值。 |
V | setValue(V value) | 用指定的值替換與該條目對(duì)應(yīng)的值(可選操作)。 |
K getKey()
返回與該條目對(duì)應(yīng)的鍵。
返回:
此條目對(duì)應(yīng)的鍵
Throws:
Throw名稱 | Throw描述 |
---|---|
IllegalStateException | 如果條目已從支持映射中刪除,則實(shí)現(xiàn)可以但不是必須拋出此異常。 |
V getValue()
返回與該條目對(duì)應(yīng)的值。 如果映射已從支持映射中刪除(通過(guò)迭代器的刪除操作),則此調(diào)用的結(jié)果是未定義的。
返回:
此條目對(duì)應(yīng)的值
Throws:
Throw名稱 | Throw描述 |
---|---|
IllegalStateException | 如果條目已從支持映射中刪除,則實(shí)現(xiàn)可以但不是必須拋出此異常。 |
V setValue(V value)
用指定的值替換與該條目對(duì)應(yīng)的值(可選操作)。 (寫入映射。)如果映射已經(jīng)從映射中刪除(通過(guò)迭代器的刪除操作),則此調(diào)用的行為是未定義的。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
value | 要存儲(chǔ)在此條目中的新值 |
返回:
對(duì)應(yīng)條目的舊值
Throws:
Throw名稱 | Throw描述 |
---|---|
UnsupportedOperationException | 如果支持映射不支持 put 操作 |
ClassCastException | 如果指定值的類阻止它存儲(chǔ)在支持映射中 |
NullPointerException | 如果后備映射不允許空值,并且指定的值為空 |
IllegalArgumentException | 如果此值的某些屬性阻止它存儲(chǔ)在支持映射中 |
IllegalStateException | 如果條目已從支持映射中刪除,則實(shí)現(xiàn)可以但不是必須拋出此異常。 |
boolean equals(Object o)
比較指定對(duì)象與此條目是否相等。 如果給定對(duì)象也是一個(gè)映射條目并且這兩個(gè)條目表示相同的映射,則返回 true。 更正式地說(shuō),兩個(gè)條目 e1 和 e2 表示相同的映射,如果
(e1.getKey()==null ?
e2.getKey()==null : e1.getKey().equals(e2.getKey())) &&
(e1.getValue()==null ?
e2.getValue()==null : e1.getValue().equals(e2.getValue()))
這確保了 equals 方法在 Map.Entry 接口的不同實(shí)現(xiàn)中正常工作。
覆蓋:
類 Object 中的等于
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
o | 要與此映射條目比較是否相等的對(duì)象 |
返回:
如果指定的對(duì)象等于此映射條目,則為 true
int hashCode()
返回此映射條目的哈希碼值。 映射條目 e 的哈希碼定義為:
(e.getKey()==null ? 0 : e.getKey().hashCode()) ^
(e.getValue()==null ? 0 : e.getValue().hashCode())
這確保了 e1.equals(e2) 意味著對(duì)于任何兩個(gè)條目 e1 和 e2 的 e1.hashCode()==e2.hashCode(),這是 Object.hashCode 的一般合同所要求的。
覆蓋:
類 Object 中的 hashCode
返回:
此映射條目的哈希碼值
static <K extends Comparable<? super K>,V> Comparator<Map.Entry<K,V>> comparingByKey()
返回一個(gè)比較器,它按鍵的自然順序比較 Map.Entry。
返回的比較器是可序列化的,并在將條目與空鍵進(jìn)行比較時(shí)拋出 NullPointerException。
類型參數(shù):
類型參數(shù)名稱 | 類型參數(shù)描述 |
---|---|
K | then 映射鍵的 Comparable 類型 |
V | map值的類型 |
返回:
一個(gè)比較器,它按鍵的自然順序比較 Map.Entry。
static <K,V extends Comparable<? super V>> Comparator<Map.Entry<K,V>> comparingByValue()
返回一個(gè)比較器,它按自然順序比較 Map.Entry 的值。
返回的比較器是可序列化的,并在將條目與空值進(jìn)行比較時(shí)拋出 NullPointerException。
類型參數(shù):
類型參數(shù)名稱 | 類型參數(shù)描述 |
---|---|
K | 映射鍵的類型 |
V | map值的 Comparable 類型 |
返回:
一個(gè)比較器,它按自然順序比較 Map.Entry 的值。
static <K,V> Comparator<Map.Entry<K,V>> comparingByKey(Comparator<? super K> cmp)
返回一個(gè)比較器,它使用給定的比較器按鍵比較 Map.Entry。
如果指定的比較器也是可序列化的,則返回的比較器是可序列化的。
類型參數(shù):
類型參數(shù)名稱 | 類型參數(shù)描述 |
---|---|
K | 映射鍵的類型 |
V | map值的類型 |
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
cmp | 值比較器 |
返回:
通過(guò)鍵比較 Map.Entry 的比較器。
static <K,V> Comparator<Map.Entry<K,V>> comparingByValue(Comparator<? super V> cmp)
返回一個(gè)使用給定 Comparator 按值比較 Map.Entry 的比較器。
如果指定的比較器也是可序列化的,則返回的比較器是可序列化的。
類型參數(shù):
類型參數(shù)名稱 | 類型參數(shù)描述 |
---|---|
K | 映射鍵的類型 |
V | map值的類型 |
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
cmp | 值比較器 |
返回:
按值比較 Map.Entry 的比較器。
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)系方式:
更多建議: