📜  Java中的属性 entrySet() 方法和示例(1)

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

Java中的属性 entrySet() 方法和示例

在Java中,Map 接口是一种非常普遍使用的数据结构。其用来存储一组键值对,并根据指定的键来查找对应的值。其中,entrySet() 方法是 Map 接口中一个常用的属性,其可以返回一个包含着一组键值对的Set视图,而这些键值对则代表该Map中所有的映射关系。

语法
Set<Map.Entry<K, V>> entrySet();

上述的语法中,entrySet() 方法用来返回一个包含Map中所有映射关系的Set视图,而该Set实际上就是一个包含着Map.Entry<K,V>对象的集合。

示例

考虑一个 TreeMap 实例,其用于存储一批名字-分数的键值对。即,我们需要以一个字符串作为键,以一个整数值作为相应的值。

import java.util.Map;
import java.util.TreeMap;
import java.util.Set;
import java.util.Iterator;

public class TestTreeMap {
    public static void main(String[] args) {
        // 创建一个 TreeMap 实例
        TreeMap<String, Integer> scores = new TreeMap<String, Integer>();
        scores.put("张三", 90);
        scores.put("李四", 87);
        scores.put("王五", 92);
        scores.put("赵六", 75);
        
        // 获取 Map中的所有键值对
        Set<Map.Entry<String, Integer>> entries = scores.entrySet();
        
        // 利用迭代器来遍历该Set
        Iterator<Map.Entry<String,Integer>> iterator = entries.iterator();
        while (iterator.hasNext()) {
            Map.Entry<String,Integer> entry = iterator.next();
            System.out.println(entry.getKey() + " : " + entry.getValue());
        }
    }
}

上述的代码会输出如下的结果:

张三 : 90
李四 : 87
王五 : 92
赵六 : 75

在上述的例子中,我们调用 scores.entrySet() 方法获取了一个包含有所有键值对的Set实例。之后,我们利用迭代器来遍历该Set,并输出其中的每一个键值对。

总结

entrySet() 方法是 Map 接口中的一个非常实用的属性。利用该方法,我们可以方便地遍历一个 Map 中的所有键值对,并执行相应的操作。需要注意的是,返回的Set实例不仅可以用于遍历Map中的所有键值对,还可以用于删除其中的元素,以及查看相关的映射关系。