Map.Entry
优质
小牛编辑
131浏览
2023-12-01
Map.Entry接口使您可以使用映射条目。
Map接口声明的entrySet( )方法返回包含映射条目的Set。 这些set元素中的每一个都是Map.Entry对象。
下表总结了此接口声明的方法 -
Sr.No. | 方法和描述 |
---|---|
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并且映射不允许空键,则抛出NullPointerException。 如果无法更改地图,则抛出UnsupportedOperationException。 |
例子 (Example)
以下是显示如何使用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"));
}
}
这将产生以下结果 -
输出 (Output)
Daisy: 99.22
Ayan: 1378.0
Zara: 3434.34
Qadir: -19.08
Mahnaz: 123.22
Zara's new balance: 4434.34