Java 教程

Java 控制語句

面向物件程式設計

Java 內建類

Java 檔案處理

Java 錯誤與異常

Java 多執行緒

Java 同步

Java 網路程式設計

Java 集合

Java 介面

Java 資料結構

Java 集合演算法

高階 Java

Java 雜項

Java APIs 與框架

Java 類參考

Java 有用資源

Java - Map.Entry 介面



Map.Entry 介面允許您使用對映條目。

Map 介面宣告的entrySet()方法返回一個包含對映條目的 Set。這些集合元素中的每一個都是一個 Map.Entry 物件。

下表總結了此介面宣告的方法:

序號 方法及描述
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。

示例 1

以下是一個示例,演示如何使用Map.Entry獲取對映條目的值:

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class HashMapDemo {

   public static void main(String args[]) {
      // Create a hash map
      HashMap<String, Double> hm = new HashMap<>();

      // Put elements to the map
      hm.put("Zara", Double.valueOf(3434.34));
      hm.put("Mahnaz", Double.valueOf(123.22));
      hm.put("Ayan", Double.valueOf(1378.00));
      hm.put("Daisy", Double.valueOf(99.22));
      hm.put("Qadir", Double.valueOf(-19.08));
      
      // Get a set of the entries
      Set<Map.Entry<String, Double>> set = hm.entrySet();
      
      // Get an iterator
      Iterator<Map.Entry<String, Double>> i = set.iterator();
     
      // Display elements 
      while(i.hasNext()) {
         Map.Entry<String, Double> me = i.next();
         System.out.print(me.getKey() + ": ");
         System.out.println(me.getValue());
      }
   }
}

輸出

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

示例 2

以下是一個示例,演示如何使用Map.Entry設定對映條目的值:

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class HashMapDemo {

   public static void main(String args[]) {
      // Create a hash map
      HashMap<String, Double> hm = new HashMap<>();

      // Put elements to the map
      hm.put("Zara", Double.valueOf(3434.34));
      hm.put("Mahnaz", Double.valueOf(123.22));
      hm.put("Ayan", Double.valueOf(1378.00));
      hm.put("Daisy", Double.valueOf(99.22));
      hm.put("Qadir", Double.valueOf(-19.08));
      
      // Get a set of the entries
      Set<Map.Entry<String, Double>> set = hm.entrySet();
      
      // Get an iterator
      Iterator<Map.Entry<String, Double>> i = set.iterator();
     
      // Display elements 
      while(i.hasNext()) {
         Map.Entry<String, Double> me = i.next();
         me.setValue(me.getValue() * 10);
         System.out.print(me.getKey() + ": ");
         System.out.println(me.getValue());
      }
   }
}

輸出

Daisy: 992.2
Ayan: 13780.0
Zara: 34343.4
Qadir: -190.79999999999998
Mahnaz: 1232.2

示例 3

以下是一個示例,演示如何使用Map.Entry獲取對映條目的鍵:

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class HashMapDemo {

   public static void main(String args[]) {
      // Create a hash map
      HashMap<String, Double> hm = new HashMap<>();

      // Put elements to the map
      hm.put("Zara", Double.valueOf(3434.34));
      hm.put("Mahnaz", Double.valueOf(123.22));
      hm.put("Ayan", Double.valueOf(1378.00));
      hm.put("Daisy", Double.valueOf(99.22));
      hm.put("Qadir", Double.valueOf(-19.08));
      
      // Get a set of the entries
      Set<Map.Entry<String, Double>> set = hm.entrySet();
      
      // Get an iterator
      Iterator<Map.Entry<String, Double>> i = set.iterator();
     
      // Display elements 
      while(i.hasNext()) {
         Map.Entry<String, Double> me = i.next();
         System.out.println(me.getKey());
      }
   }
}

輸出

Daisy
Ayan
Zara
Qadir
Mahnaz
java_collections.htm
廣告