千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > 如何获取Map的value值

如何获取Map的value值

来源:千锋教育
发布人:xqq
时间: 2023-11-23 15:53:39 1700726019

Map是Java中常用的一种数据结构,它可以存储键值对,其中键是唯一的,而值则可以重复。在Java中获取Map中的value值有多种方法,以下是其中几种常见的方法:

一、使用Map.get()方法

Map.get(Object key)方法可以通过键获取对应的值,如果键不存在则返回null。示例代码如下:


Map map = new HashMap<>();
map.put(1, "value1");
map.put(2, "value2");
String value = map.get(1);
System.out.println(value); // 输出 "value1"

以上代码我们首先创建了一个HashMap对象,并添加了两个键值对。接着通过get()方法获取键1对应的值,即可得到"value1"。

二、使用Map.values()方法

Map.values()方法可以返回Map中所有的值,返回一个Collection对象,具体使用方法可以参考如下代码:


Map map = new HashMap<>();
map.put(1, "value1");
map.put(2, "value2");
Collection values = map.values();
for (String value : values) {
    System.out.println(value); // 输出 "value1" 和 "value2"
}

以上代码中,我们首先创建了一个HashMap对象,并添加了两个键值对,之后通过调用values()方法获取Map中的所有值,最后通过for循环遍历输出所有的值。

三、使用Map.entrySet()方法

Map.entrySet()方法可以返回Map中所有的键值对,返回一个Set对象,其中每个元素为Map.Entry,具体使用方法可以参考如下代码:


Map map = new HashMap<>();
map.put(1, "value1");
map.put(2, "value2");
Set> entrySet = map.entrySet();
for (Map.Entry entry : entrySet) {
    Integer key = entry.getKey();
    String value = entry.getValue();
    System.out.println("key=" + key + ", value=" + value); // 输出 "key=1, value=value1" 和 "key=2, value=value2"
}

以上代码中,我们首先创建了一个HashMap对象,并添加了两个键值对,之后通过调用entrySet()方法获取Map中的所有键值对,最后通过for循环遍历输出所有的键和值。

四、使用Iterator迭代器

除了以上三种方式,我们还可以使用Iterator迭代器来获取Map的value值,具体实现可参考以下代码:


Map map = new HashMap<>();
map.put(1, "value1");
map.put(2, "value2");
Iterator iterator = map.keySet().iterator();
while (iterator.hasNext()) {
    Integer key = iterator.next();
    String value = map.get(key);
    System.out.println("key=" + key + ", value=" + value); // 输出 "key=1, value=value1" 和 "key=2, value=value2"
}

以上代码中,我们首先创建了一个HashMap对象,并添加了两个键值对,之后通过调用keySet()方法获取所有键的set集合,再通过迭代器遍历获取每个键对应的值。

五、使用Java8中的Stream流

Java8中新增了Stream流的概念,可以通过Stream来遍历Map并获取其中的value值,具体实现可参考以下代码:


Map map = new HashMap<>();
map.put(1, "value1");
map.put(2, "value2");
map.entrySet().stream()
  .forEach(entry -> System.out.println("key=" + entry.getKey() + ", value=" + entry.getValue())); // 输出 "key=1, value=value1" 和 "key=2, value=value2"

以上代码中,我们首先创建了一个HashMap对象,并添加了两个键值对,之后通过entrySet()方法获取所有键值对,并通过stream()方法将其转换为Stream流,最后通过forEach()方法遍历输出所有键值对。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT