Java Map中value()与 entrySet()方法的区别
地图接口存在于Java.util包中,它主要提供了三个方法KeySet()、entrySet()和values()。这些方法分别用于检索地图的键、地图的键值对以及地图的值。由于这些方法是地图接口的一部分,所以我们可以在所有实现地图接口的类中使用这些方法,比如TreeMap、HashMap和LinkedHashMap。
方法1: 价值()_方法
Java中HashMap类的java.util.HashMap.values()方法用于从地图的值中创建一个集合。它基本上返回HashMap中数值的一个集合视图。
语法:
参数: 该方法不接受任何参数。
返回值: 该方法用于返回一个包含地图所有值的集合视图。
示例:
输出
方法2: entrySet()方法
Java中的java.util.HashMap.entrySet()方法是用来从哈希图中包含的相同元素中创建一个集合。它基本上返回散列图的集合视图,或者我们可以创建一个新的集合,并将地图元素存储到其中。
语法:
参数: 该方法不接受任何参数。
返回值: 该方法返回一个具有与哈希图相同元素的集合。
实现。
示例
输出
现在让我们来看看values()方法和entrySet()方法的区别
values()方法 | entrySet()方法 |
---|---|
这个m方法返回地图中包含的所有值的集合视图。 | 该方法返回地图中所有映射的Set视图,即返回一组键、值对。 |
如果地图发生任何变化,那么它们也可以在集合中观察到,因为方法集合是由地图支持的。 | 如果地图发生了任何变化,那么它们也可以在集上观察到,因为集是由地图支持的。 |
当我们只需要处理地图中存在的值时,就会使用这种方法。 | 当我们需要处理地图中存在的键和值时,就会使用这种方法。 |