Java-mapentry-interface

提供:Dev Guides
移動先:案内検索

Java-Map.Entryインターフェイス

Map.Entryインターフェイスを使用すると、マップエントリを操作できます。

Mapインターフェイスによって宣言された* entrySet()*メソッドは、マップエントリを含むSetを返します。 これらのセット要素はそれぞれMap.Entryオブジェクトです。

次の表は、このインターフェイスで宣言されたメソッドをまとめたものです-

Sr.No. Method & Description
1

boolean equals(Object obj)

objが、呼び出しオブジェクトのキーと値に等しいMap.Entryである場合、trueを返します。

2

Object getKey( )

このマップエントリのキーを返します。

3

Object getValue( )

このマップエントリの値を返します。

4

int hashCode( )

このマップエントリのハッシュコードを返します。

5

Object setValue(Object v)

このマップエントリの値を v に設定します。 v がマップの正しいタイプでない場合、ClassCastExceptionがスローされます。 v がnullで、マップがnullキーを許可しない場合、NullPointerExceptionがスローされます。 マップを変更できない場合、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"));
   }
}

これは、次の結果を生成します-

出力

Daisy: 99.22
Ayan: 1378.0
Zara: 3434.34
Qadir: -19.08
Mahnaz: 123.22

Zara's new balance: 4434.34