Java - Map.Entry接口 Java Map接口 Java - SortedMap接口 Java - Map.Entry接口 Map.Entry接口使您可以使用映射条目。 Map接口声明的entrySet()方法返回包含映射条目的Set。这些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并且映射不允许空键,则抛出NullPointerException 。如果无法更改地图,则抛出UnsupportedOperationException。 将此映射条目的值设置为v。如果v不是映射的正确类型,则抛出ClassCastException 。如果v为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 Java Map接口 Java - SortedMap接口