Java基础——Map集合遍历方式

这篇具有很好参考价值的文章主要介绍了Java基础——Map集合遍历方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

(1)方式一:键找值

  • 先获取Map集合的全部键的Set集合。
  • 遍历键的Set集合,然后通过键提取对应值。

涉及API:

方法名称 说明
Set<K> keySet() 获取所有键的集合
V get(Object key) 根据键获取值

(2)方式二:键值对

  • 先把Map集合转换成Set集合,Set集合中每个元素都是键值对实现类型了。
  • 遍历Set集合,然后提取键以及提取值。

涉及API:

方法名称 说明
Set<Map.Entry<K,V>> entrySet() 获取所有键值对对象的集合
K getKey() 获取键
V getValue() 获取值

(3)方式三:lambda表达式

  • 得益于JDK8开始的新技术Lambda表达式,提供了一种更简单,更直接的遍历集合的方式。

涉及API:

方法名称 说明
default void forEach(BiConsumer<? super K, ? super V>action) 结合lambda遍历Map集合

流程:

maps.forEach((k,v) -> {

        System.out.println(k + ":" + v);

});

(4)三种遍历方式代码如下:文章来源地址https://www.toymoban.com/news/detail-409715.html

import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import java.util.function.BiConsumer;

/**
 * Map集合遍历方式
 */
public class MapDemo {
    public static void main(String[] args) {
        Map<String,Integer> maps = new HashMap<>();
        //无序,不重复,无索引
        maps.put("大大",23);
        maps.put("小小",21);
        maps.put("清清",20);
        maps.put("心心",24);
        System.out.println(maps);

        //1.键找值
        //1.1先拿到集合的全部键
        Set<String> keys = maps.keySet();
        //1.2遍历每个键,根据键提取值
        for (String key : keys) {
            int value = maps.get(key);
            System.out.println(key + ":" + value);
        }

        System.out.println(maps);//{大大=23, 小小=21, 心心=24, 清清=20}
        //2.键值对
        /**
         maps = {大大=23, 小小=21, 心心=24, 清清=20}
         使用foreach遍历Map集合,发现Map集合的键值对元素直接是没有类型的,所以不能使用foreach遍历集合
         可以通过调用Map的方法,entrySet把Map集合转换成Set集合形式 maps.entrySet()
         Set<Map.Entry<String,Integer>>entries = [(大大=23), (小小=21), (心心=24), (清清=20)]
         此时就可以使用foreach遍历
         */
        //2.1把Map集合转换成Set集合 快捷键:maps.entrySet() + ctrl+alt+v
        Set<Map.Entry<String, Integer>> entries = maps.entrySet();
        //2.2开始遍历
        for(Map.Entry<String, Integer> entry : entries){
            String key = entry.getKey();
            int value = entry.getValue();
            System.out.println(key + ":" + value);
        }

        System.out.println(maps);//{大大=23, 小小=21, 心心=24, 清清=20}
        //3.Lambda表达式
//        maps.forEach(new BiConsumer<String, Integer>() {
//            @Override
//            public void accept(String key, Integer value) {
//                System.out.println(key + ":" + value);
//            }
//        });
        
        //简化代码
        maps.forEach ((k, v) -> {System.out.println(k + ":" + v);});
    }
}

到了这里,关于Java基础——Map集合遍历方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 进阶JAVA篇- Map 系列集合的遍历方法与常用API

    目录         1.0 Map 集合的说明         1.1 Map 集合的常用方法         1.2 Map 系列集合的特点         2.0 Map 系列集合的遍历方法(三种方法)          2.1 使用 keySet() 方法遍历         2.2 使用 entrySet() 方法遍历         2.3 使用 forEach() 方法遍历(Java 8+)  

    2024年02月08日
    浏览(39)
  • Java遍历Map的五种方式

    java中遍历map一般有五种方法,从最早的Iterator,到java5支持的foreach,再到java8的Lambda表达式。 如果只是获取key,或者value,推荐使用keySet或者values方式 如果同时需要key或者value推荐使用entrySet 如果需要在遍历过程中删除元素推荐使用Iterator 如果需要在遍历过程中增加元素,可

    2024年02月03日
    浏览(41)
  • 使用java8 新特性stream流对List<Map<String, Object>>集合进行遍历、过滤、查询、去重、排序、分组

    对于一个ListMapString, Object类型的数据,可以使用Java 8的新特性stream流来进行遍历、过滤、查询、去重、排序、分组等操作。 遍历: 过滤: 查询: 去重: 排序: 分组:

    2024年02月10日
    浏览(46)
  • java Map集合里面取键和值的四种方式

    使用Map的keySet()方法获取键集合,再使用forEach循环遍历键集合,通过Map的get()方法获取对应的值。例如: 使用Map的values()方法获取值集合,再使用forEach循环遍历值集合。例如: 使用Map的entrySet()方法获取键值对集合,再使用forEach循环遍历键值对集合,通过Entry的getKey()方法获取

    2024年01月15日
    浏览(34)
  • Java List集合去重、过滤、分组、获取数据、求最值、合并、排序、跳数据和遍历

    请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i、 使用stream().map()提取List对象的某一列值及去重 使用 findAny() 和 findFirst() 获取第一条数据 我是南国以南i记录点滴每天成长一点点,学习是永无止境的!转载请附原文链接!!! 参考链接、参考链接

    2024年04月11日
    浏览(51)
  • 进阶JAVA篇- Collection 类的常用的API与 Collection 集合的遍历方式

    目录         1.0 Collection 类的说明         1.1 Collection 类中的实例方法         2.0 Collection 集合的遍历方式(重点)         2.1 使用迭代器( Iterator )进行遍历         2.2 使用增强型 for 循环进行遍历         2.3 使用 Java 8的 Stream API 进行遍历(使用 Lambda 表达式进

    2024年02月08日
    浏览(34)
  • Java基础六 - Collection集合List、Set、Queue,Map

    1. List - ArrayList、LinkedList、Vector ArrayList         2. LinkedList         3. Vector         4. 常见使用方法 2. Set - HashSet、LinkedHashSet、TreeSet 1. HashSet 2. LinkedHashSet 3. TreeSet 4. 常用方法 3. Map - HashMap、TreeMap、LinkedHashMap、Hashtable 1. HashMap 2. LinkedHashMap 3. TreeMap 4. Hashtable 5.

    2024年02月14日
    浏览(36)
  • Java使用不同方式获取两个集合List的交集、补集、并集(相加)、差集(相减)

    首先知道几个单词的意思: 并集 = union 交集 = intersection 补集 = complement 析取 = disjunction 减去 = subtract 对于两个给定集合A、B,由两个集合所有元素构成的集合,叫做A和B的并集。 记作:AUB 读作“A并B” 例:{3,5}U{2,3,4,6}= {2,3,4,5,6} 对于两个给定集合A、B,由属于A又属于B的所有元

    2024年01月22日
    浏览(35)
  • map遍历的4种方式

    map遍历的方式有4种, 1、使用for循环遍历map; 2、使用迭代器遍历map; 3、使用keySet迭代遍历map; 4、使用entrySet遍历map。 创建一个Map集合 方法一、for循环 方法二、迭代器 方法三、keySet()迭代 方法四、entrySet()迭代

    2024年02月15日
    浏览(73)
  • Collection集合的遍历方式

    Collection集合的遍历方式是全部集合都可以直接使用的 Collection集合的 遍历方式 有三种: (1)迭代器。 (2)foreach(增强for循环)。 (3)Lambda表达式(JDK 1.8开始之后) (1)、Collection集合的遍历–迭代器遍历集合 方法 :public Iterator iterator() 方法的作用 :获取集合对应的迭代器,

    2024年02月06日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包