当前位置: 首页 > 文档资料 > 学习 Java 编程 >

Map.Entry

优质
小牛编辑
116浏览
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