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

这篇具有很好参考价值的文章主要介绍了进阶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+)


        1.0 Map 集合的说明

        Map 是一种集合类型,用于存储键值对key-value pairs)。每个键都是唯一的,而值可以重复。Map 可以根据键快速查找对应的值。在 Map 中,键和值可以是任意类型的对象。简单来说,Map 类是一个接口,是一种容器,存放着键值对类型的元素。

        1.1 Map 集合的常用方法

以代码的方式来介绍 Map 集合的常用方法:

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class MapAPI {
    public static void main(String[] args) {
        //由于 Map 是一个接口,不能直接 new 一个 Map 类型的对象,
        //所以需要用到 Map 的实现类 HashMap 来创建对象。

        Map<String,Integer> map = new HashMap<>();//一行经典代码

        //1. put(k,v) :实例方法,添加元素
        map.put("二哈",250);
        map.put("金毛",750);
        map.put("拉布拉多",1250);
        map.put("中华田园犬",1359);
        System.out.println(map);
    //输出结果为:{二哈=250, 金毛=750, 中华田园犬=1359, 拉布拉多=1250}

        //2. size() :实例方法,获取元素大小
        int s = map.size();
        System.out.println(s);
        //输出结果为:4

        //3. isEmpty() :实例方法,判断集合是否为空,为空返回true,反之
        boolean b = map.isEmpty();
        System.out.println(b);
        //输出结果为:false

        //4. get(k) :实例方法,根据键获取对应的值
        int i = map.get("二哈");
        System.out.println(i);
        //输出结果为:250

        //5. remove(k) :实例方法,根据键删除整个元素
        map.remove("二哈");
        System.out.println(map);
        //输出结果为:{金毛=750, 中华田园犬=1359, 拉布拉多=1250}

        //6. containsKey(k) :实例方法,判断是否包含某个键
        boolean bk = map.containsKey("二哈");
        System.out.println(bk);
        //输出结果为:false

        //7. containsValue(k) :实例方法,判断是否包含某个值
        boolean bv = map.containsValue(750);
        System.out.println(bv);
        //输出结果为:true

        //8. keySet() :实例方法,获取全部键的集合,
        // 需要用 Set 系列集合来接受。
        Set<String> stringSet = map.keySet();
        System.out.println(stringSet);
        //输出结果为:[金毛, 中华田园犬, 拉布拉多]

        //9. values() :实例方法,获取全部值
        //需要用 Collection 系列集合来接受
        Collection<Integer> collection = map.values();
        System.out.println(collection);
        //输出结果为:[750, 1359, 1250]

        //10. putAll(Map m) :将 m 中的内容全部倒入到调用该方法的集合中。
        Map<String,Integer> map1 = new HashMap<>();
        map1.put("小黑",19999);
        map1.put("小白",29999);
        map.putAll(map1);
        System.out.println(map);
  //输出结果为:{小白=29999, 金毛=750, 小黑=19999, 中华田园犬=1359, 拉布拉多=1250}

        //11. clear() :实例方法,删除整个集合中的元素
        map.clear();
        System.out.println(map);
        //输出结果为:{}

    }
}

运行结果如下:

进阶JAVA篇- Map 系列集合的遍历方法与常用API,java,开发语言

        1.2 Map 系列集合的特点

        无序:就是不会按照添加的元素输出,随机输出,如以下:

进阶JAVA篇- Map 系列集合的遍历方法与常用API,java,开发语言

        不可重复:指定的是 ”键“ 是不允许重复出现,后来添加的重复的元素会覆盖相同 ”键“ 的元素,但是 ”值“ 是不做要求,可以重复出现,如以下:

进阶JAVA篇- Map 系列集合的遍历方法与常用API,java,开发语言

        无索引:因为 Map 系列集合不支持固定的顺序,存在索引自然是没有意义的。

        2.0 Map 系列集合的遍历方法(三种方法)

         2.1 使用 keySet() 方法遍历

        通过 MapkeySet() 方法获取所有的键,然后使用 for-each 循环遍历键,并通过 get() 方法获取对应的值。

通过具体的代码来实现:

public class MapIteration {
    public static void main(String[] args) {

        Map<String,Integer> map = new HashMap<>();
        map.put("二哈",250);
        map.put("金毛",1250);
        map.put("拉布拉多",2250);
        map.put("中华田园犬",3250);

        //先取出该集合的全部”键“
        Set<String> stringSet = map.keySet();
        //然后用增强 for 方法根据”键“通过 get(k) 来查询”值“
        for (String k:stringSet) {
            int v = map.get(k);
            System.out.println(k+"=="+v);
        }
    }
}

运行结果:

进阶JAVA篇- Map 系列集合的遍历方法与常用API,java,开发语言

        步骤:先取出该集合的全部”键“,再然后用增强 for 方法根据”键“通过 get(k) 方法来查询”值“。

        2.2 使用 entrySet() 方法遍历

        通过 Map entrySet() 方法获取所有的键值对的 Entry 对象,然后使用 for-each 循环遍历 Entry 对象,。简单来说就是,将集合中的一个键值对看作一个整体,然后就用增强 for 循环来遍历集合,再通过 getKey() getValue() 方法获取键和值。

通过具体的代码来实现:

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

public class MapIteration {

    public static void main(String[] args) {
        Map<String,Integer> map = new HashMap<>();
        map.put("二哈",250);
        map.put("金毛",1250);
        map.put("拉布拉多",2250);
        map.put("中华田园犬",3250);

        //通过调用 map 的实例方法 entrySet(),键值对包装成一个整体,
        //Map.Entry<String,Integer>这代码可以理解为是一个类型,用 Set 系列集合来存储
        Set<Map.Entry<String,Integer>> entrySet = map.entrySet();
        for (Map.Entry<String,Integer> entry:entrySet) {
            String k = entry.getKey();
            int v = entry.getValue();
            System.out.println(k+"=="+v);
        }
    }
}

运行结果为:

进阶JAVA篇- Map 系列集合的遍历方法与常用API,java,开发语言

        2.3 使用 forEach() 方法遍历(Java 8+)

        通过 Map forEach() 方法,传入一个 BiConsumer 函数接口来遍历键值对。BiConsumer 接口的 accept() 方法接收两个参数,分别是键和值。

        需要注意的是,这里的 forEach()Map 的实例方法。

通过具体的代码来实现:

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

public class MapIteration {
    public static void main(String[] args) {
        Map<String, Integer> map = new HashMap<>();
        map.put("二哈", 250);
        map.put("金毛", 1250);
        map.put("拉布拉多", 2250);
        map.put("中华田园犬", 3250);
/*        map.forEach(new BiConsumer<String, Integer>() {
            @Override
            public void accept(String k, Integer v) {
                System.out.println(k+"=="+v);
            }
        });*/
        
        //进一步简化为:
        map.forEach((k, v) -> System.out.println(k + "==" + v));
    }
}

运行结果如下:

进阶JAVA篇- Map 系列集合的遍历方法与常用API,java,开发语言

        补充,其实这种方法本质来说是第二种方法的包装。本质还是使用 entrySet() 方法遍历,源代码如下:

进阶JAVA篇- Map 系列集合的遍历方法与常用API,java,开发语言

        可见,第三种方法是很容易实现对 Map 系列集合的遍历的,就需要一行代码就搞定了,也很容易记住:

map.forEach((k, v) -> System.out.println(k + "==" + v));

         本篇先介绍到这里,更多内容点击以下链接:  小扳_-CSDN博客 文章来源地址https://www.toymoban.com/news/detail-716751.html



到了这里,关于进阶JAVA篇- Map 系列集合的遍历方法与常用API的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • java遍历集合的方法

      java中,集合的遍历是一项基本且重要的技能。我们不仅要知道集合中元素的个数,还要知道元素的值,以及它们之间的关系。 在 Java中,如果需要遍历集合中的某个元素,可以使用以下方法: 1.通过 return语句将集合中元素都遍历一遍,最后得到一个新的集合。 1.先创建一

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

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

    2024年02月10日
    浏览(46)
  • 【Java 集合框架API接口】Collection,List,Set,Map,Queue,Deque

    博主: _LJaXi Or 東方幻想郷 专栏: Java | 从跨行业到跨平台 开发工具: IntelliJ IDEA 2021.1.3 Java集合API提供了一组功能强大的数据结构和算法, 具有以下作用( 简述 ) 存储和组织数据 提供高效的数据访问和操作 实现算法和数据处理 提供线程安全性 支持泛型编程 java.util.Collection

    2024年02月12日
    浏览(34)
  • 【Java】List集合遍历的五种方法

    🎊专栏【Java】 🌺每日一句:人生最重要的就是要清醒的认知 ⭐欢迎并且感谢大家指出我的问题 目录 1.通过for循环配合List接口中的size()和get(index i)的方法 2.使用Iterator迭代器及其方法遍历集合 🍔迭代器 🍔具体操作 3.增强for循环遍历 🍔是for循环的一种 🍔格式 🍔好处 🍔弊

    2024年02月03日
    浏览(45)
  • 进阶JAVA篇-深入了解 List 系列集合

    目录         1.0 List 类的说明          1.1 List 类的常用方法         1.2 List 集合的遍历方式         2.0 ArrayList 集合的底层原理        2.1 从 ArrayList 集合的底层原理来了解具有该特性的原因:          2.2 ArrayList 集合的优缺点         3.0 LinkedList 集合的底层原理  

    2024年02月08日
    浏览(48)
  • 【Java基础教程】(四十八)集合体系篇 · 上:全面解析 Collection、List、Set常用子接口及集合元素迭代遍历方式~【文末送书】

    掌握 Java 设置类集的主要目的以及核心接口的使用; 掌握 Collection 接口的作用及主要操作方法; 掌握 Collection 子接口 List、Set 的区别及常用子类的使用; 掌握 Map 接口的定义及使用; 掌握集合的4种输出操作语法结构; 掌握 Properties类的使用 ; 了解类集工具类 Collections 的作

    2024年02月15日
    浏览(45)
  • Java面向对象进阶第四天(常用API)

    API全称是应用程序编程接口,是Java写好的程序,程序员可以直接调用。 Object是祖宗类,它里面的方法,一切子类对象都可以使用。 public String toString() 默认是返回当前对象的地址信息。 Student s = new Student(\\\"张三\\\",\\\'女\\\', 23); System.out.println(s.toString()); 返回对象地址 System.out.printl

    2024年01月20日
    浏览(31)
  • 进阶JAVA篇-了解 File 文件的常用API

    🔥博客主页:  小扳_-CSDN博客 ❤感谢大家点赞👍收藏⭐评论✍ 目录         1.0 File 文件的说明         2.0 如何创建 File 类的对象         2.1 需要注意的事项         3.0 File 类的常用 API         3.1 如何创建文件或文件夹         3.2 如何查询文件和文件夹的信

    2024年02月06日
    浏览(28)
  • Java 8 中的 Stream API - map() 方法详解

    摘要: Java 8 中的 Stream API 提供了一种新的处理集合和数组的方式,可以使代码更加简洁、易读,同时还可以提高性能。其中 map() 方法是比较常用的方法之一,它可以将 Stream 对象中的每个元素映射为另一个元素。本文将对 Java 8 中的 Stream API 和 map() 方法进行详细介绍,并通

    2024年04月09日
    浏览(41)
  • 【Java基础】Java中List集合的常用方法

    在Java编程中,List集合是最常用的一种数据结构之一。它具有动态扩容、元素添加、删除和查询等基础操作,可以存储各种类型的对象,并且支持泛型。在本文中,我将介绍Java List集合的常用方法,并通过实例演示这些方法的使用。 一、List集合的创建与初始化 在使用List集合

    2024年02月16日
    浏览(27)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包