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