📜  Java中的Map.Entry接口示例(1)

📅  最后修改于: 2023-12-03 15:31:57.273000             🧑  作者: Mango

Java中的Map.Entry接口示例

在Java中,Map是一种常见的键值对数据结构。Map.Entry 接口是用来遍历和操作 Map 中的键值对的接口。

Map.Entry 接口的概述

Map.Entry 接口是 Map 接口中的内部接口。它表示 Map 中的一个实体(一个键/值对)。可以用它来遍历 Map 中的所有键/值对。Map.Entry 接口包含了以下三个方法:

  • Object getKey() 返回与此项对应的键。
  • Object getValue() 返回与此项对应的值。
  • Object setValue(Object value) 把与此项对应的值替换为给定的新值。
Map.Entry 接口的用法

Map.Entry 接口通常用于遍历 Map 中的所有键/值对。以下是一个示例:

import java.util.HashMap;
import java.util.Map;

public class MapEntryExample {

    public static void main(String[] args) {
        
        Map<String, Integer> map = new HashMap<>();
        map.put("apple", 1);
        map.put("banana", 2);
        map.put("orange", 3);

        for (Map.Entry<String, Integer> entry : map.entrySet()) {
            System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
        }
    }
}

在以上示例中,我们创建了一个 HashMap,并添加了三个键值对。我们使用了 entrySet() 方法来获取 Map 中所有键值对的集合,然后使用 for-each 循环遍历这个集合,从而遍历了 Map 中所有的键值对。

输出结果为:

Key = apple, Value = 1
Key = banana, Value = 2
Key = orange, Value = 3
总结

Map.Entry 接口是用来遍历和操作 Map 中的键值对的接口。通过 entrySet() 方法获取 Map 中所有键值对的集合,并使用 foreach 循环可以遍历整个 Map 中的键值对。使用 Map.Entry 接口不仅可以方便的遍历 Map 的所有键值对,还能进行对键值对的增、删、改等操作。