首页 > 其他分享 >map 接口的遍历

map 接口的遍历

时间:2023-11-24 22:44:44浏览次数:42  
标签:map 遍历 entrySet System 接口 key println out

package com.wxledu.map_;


import java.util.*;


@SuppressWarnings({"all"})
public class MapFor {
    public static void main(String[] args) {
        Map map = new HashMap();
        map.put("邓超","孙俪");
        map.put("王宝强","马蓉");
        map.put("宋计","马蓉");
        map.put("刘令博","null");

        // 第一种: 先取出 所有 的 key ,再根据key 取出对应的value
        Set keySet = map.keySet();
        // (1) 增强 for
        System.out.println("=====增强for======");
        for (Object key : keySet) {
            System.out.println(key + "-" + map.get(key));
        }
        // (2) 迭代器
        System.out.println("======第二种=====");
        Iterator iterator = keySet.iterator();
        while (iterator.hasNext()) {
            Object key = iterator.next();
            System.out.println(key + "-" + map.get(key));
        }

        // 第一种:把所有的 values 取出
        Collection values = map.values();
        // 这里可以使用所有 Collection 的遍历方式
        // (1) 增强 for
        System.out.println("===取出所有的 value====");
        for (Object value : values) {
            System.out.println(value);
        }
        //(2)迭代器
        System.out.println("-------取出所有的 value-------");
        Iterator iterator1 = values.iterator();
        while (iterator1.hasNext()) {
            Object value =  iterator1.next();
            System.out.println(value);
        }

        // 第三组 : 通过 entrySet 来获取 k-v
        Set entrySet = map.entrySet(); // Entry<Entry<k,v>>
        // (1) 增强 for
        System.out.println("-----使用 entrySet 来获取 k-v -----");
        for (Object entry : entrySet) {
            // 将 entry 转成 Map.Entry
            Map.Entry m = (Map.Entry) entry;
            System.out.println(m.getKey() + "-" + m.getValue());
        }
        // (2) 迭代器
        Iterator iterator2 = entrySet.iterator();
        System.out.println("-----使用 entrySet 的 迭代器---");
        while (iterator2.hasNext()) {
            Object entry = iterator2.next();
            // 向下转型 Map.Entry
            Map.Entry m = (Map.Entry) entry;
            System.out.println(m.getKey() + "-" + m.getValue());
        }
    }
}

标签:map,遍历,entrySet,System,接口,key,println,out
From: https://www.cnblogs.com/tomlove/p/17854946.html

相关文章

  • 5分钟掌握接口自动化测试,4个知识点简单易学!
    一.什么是接口测试接口测试是一种软件测试方法,用于验证不同软件组件之间的通信接口是否按预期工作。在接口测试中,测试人员会发送请求并检查接收到的响应,以确保接口在不同场景下都能正常工作。就工具而言,常见的测试工具有Jmeter、Postman等。但这类工具往往更是做接口调试,对于做......
  • Jmeter接口测试 —— jmeter对图片验证码的处理
    ​jmeter对图片验证码的处理在web端的登录接口经常会有图片验证码的输入,而且每次登录时图片验证码都是随机的;当通过jmeter做接口登录的时候要对图片验证码进行识别出图片中的字段,然后再登录接口中使用;通过jmeter对图片验证码的识别方法1、通过ocrserver工具识别图片验证码;如下......
  • 写写Redis十大类型bitmap的常用命令
    其实这些命令官方上都有,而且可读性很强,还有汉化组翻译的http://redis.cn/commands.html,不过光是练习还是容易忘,写一写博客记录一下bitmap位图,是由0和1状态表现的二进制bit数组,bitmap是由string作为底层数据结构,本质就是一个数组应用场景:用户签到,视频是否播放,是否登录过,钉钉打卡......
  • ConcurrentHashMap
    jdk1.8之后:syncronized+cashttps://blog.csdn.net/ThinkWon/article/details/102506447syncronized锁加到了链表上cas是没有hash冲突的时候,往数组插入元素时候用的。put元素的时候:首先对于每一个放入的值,首先利用spread方法对key的hashcode进行一次hash计算,由此来确定......
  • Map---WeakHashMap
    概述Hashtablebasedimplementationofthe<tt>Map</tt>interface,with<em>weakkeys</em>.Anentryina<tt>WeakHashMap</tt>willautomaticallyberemovedwhenitskeyisnolongerinordinaryuse.Moreprecisely,the......
  • map 函数与迭代器
    map()函数python中的map()函数是一个内建函数,它可以对指定序列进行映射操作。map()函数的第一个参数是一个函数,这个函数被应用到序列的每一个元素上。第二个函数是一个或多个可迭代的序列。map()函数会返回一个迭代器,这个迭代器包含了应用函数后的结果。那迭代器是什么?迭代器......
  • Linux loopback接口初解
    引用:chatgpt1.linuxloopback作用:Linux中的loopback接口是一个虚拟的网络接口,通常被命名为 lo。它的主要作用是用于本地主机的内部通信,即在同一台机器上的不同网络应用程序之间进行通信。以下是loopback接口的主要作用:本地主机通信: Loopback接口允许同一台机器上......
  • 接口自动化测试要做什么?只需要会这8个步骤...
    作者的标题,是问做接口自动化测试的流程吗?如果是,那先了解下接口测试流程:1、需求分析2、Api文档分析与评审3、测试计划编写4、用例设计与评审5、环境搭建(工具)6、执行用例7、缺陷管理8、测试报告了解了接口测试的工作流程,那"接口自动化测试"怎么弄?只需要在上篇文章的基础上再梳理下......
  • 关于map容器的迭代器深入学习
    #include<iostream>#include<map>usingnamespacestd;intmain(){std::map<int,std::string>myMap={{1,"one"},{2,"two"},{3,"three"}};autoitBegin=myMap.begin();//迭代器指向开头位置std::cout&l......
  • IDEA必备插件!一键生成接口文档
    IDEA是一款功能强大的集成开发环境(IDE),它可以帮助开发人员更加高效地编写、调试和部署软件应用程序。我们在编写完接口代码后需要进行接口调试等操作,一般需要打开额外的调试工具,而今天给大家介绍一款IDEA插件:Apipost-Helper-2.0。代码写完直接编辑器内调试、还支持生成接口文档、接......