W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
Map.Entry接口,可以用一個(gè)映射項(xiàng)工作。
由Map接口中聲明的entrySet()方法返回一個(gè)包含映射條目的集。每個(gè)組元素都是一個(gè)Map.Entry對(duì)象。
通過(guò)Map.Entry的聲明的方法總結(jié)如下表:
序號(hào) | 方法描述 |
---|---|
1 | boolean equals(Object obj) 如果obj是一個(gè)Map.Entry返回true,其鍵和值都等于調(diào)用對(duì)象。 |
2 | Object getKey( ) 返回此映射項(xiàng)的鍵。 |
3 | Object getValue( ) 返回此映射項(xiàng)的值。 |
4 | int hashCode( ) 返回此映射項(xiàng)的哈希碼。 |
5 | Object setValue(Object v) 此映射條目v的集合. 如果v是不正確的類(lèi)型,映射拋出一個(gè)ClassCastException異常值。如果v是空和映射不允許null鍵則拋出NullPointerException異常。一個(gè)UnsupportedOperationException被拋出如果映射不能更改。 |
以下是表示Map.Entry如何使用的示例:
import java.util.*; public class HashMapDemo { public static void main(String args[]) { // Create a hash map HashMap hm = new HashMap(); // Put elements to the map hm.put("Zara", new Double(3434.34)); hm.put("Mahnaz", new Double(123.22)); hm.put("Ayan", new Double(1378.00)); hm.put("Daisy", new Double(99.22)); hm.put("Qadir", new Double(-19.08)); // Get a set of the entries Set set = hm.entrySet(); // Get an iterator Iterator i = set.iterator(); // Display elements while(i.hasNext()) { Map.Entry me = (Map.Entry)i.next(); System.out.print(me.getKey() + ": "); System.out.println(me.getValue()); } System.out.println(); // Deposit 1000 into Zara's account double balance = ((Double)hm.get("Zara")).doubleValue(); hm.put("Zara", new Double(balance + 1000)); System.out.println("Zara's new balance: " + hm.get("Zara")); } }
以上實(shí)例編譯運(yùn)行結(jié)果如下:
Daisy 99.22 Qadir: -19.08 Zara: 3434.34 Ayan: 1378.0 Mahnaz: 123.22 Zara's new balance: 4434.34
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話(huà):173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: