Java Map.Entry 接口

2018-11-24 18:11 更新

Java Map.Entry 接口

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被拋出如果映射不能更改。

    實(shí)例

    以下是表示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
    
    以上內(nèi)容是否對(duì)您有幫助:
    在線(xiàn)筆記
    App下載
    App下載

    掃描二維碼

    下載編程獅App

    公眾號(hào)
    微信公眾號(hào)

    編程獅公眾號(hào)