首页 > 其他分享 >map集合的3中遍历方式

map集合的3中遍历方式

时间:2023-04-10 17:12:13浏览次数:40  
标签:map 遍历 String Map put key 集合 new

  1. 键找值:
    //创建map的对象
    Map<String,String> map=new HashMap<>();
    //添加 元素
    map.put("11","11");
    //通过找值,获取所有的键放到一个单列集合中去
    Set<String> key= map.keySet();
    //遍历键
    key.forEach(new Consumer<String>() {
    @Override
    public void accept(String s) {
    System.out.println(s);
    }
    });

    //利用map中的键找到对应的值
    String value=map.get(key);
    }
    }
  2. 键值对:
    import java.util.HashMap;
    import java.util.Map;
    import java.util.Set;

    public class 遍历map集合 {
    public static void main(String[] args) {
    Map<String,String> map=new HashMap<>();
    map.put("11","22");
    map.put("33","44");
    map.put("55","66");
    //通过一个方法返回所有的键值对对象,并且返回set集合,entry是map的一个内部接口,这里泛型嵌套
    Set<Map.Entry<String, String>> entries = map.entrySet();
    //遍历每一个键值对对象
    for (Map.Entry<String, String> entry : entries) {
    //获取键
    String key = entry.getKey();
    //获取值
    String value = entry.getValue();
    System.out.println(key+"\t"+value);
    }
    }
    }
  3. 使用lambda表达式:
        Map<String,String> map=new HashMap<>();
    map.put("11","22");
    map.put("33","44");
    map.put("55","66");
    map.forEach(new BiConsumer<String, String>() {
    @Override
    public void accept(String s, String s2) {
    System.out.println(s+s2);
    }
    });
    //简化
    map.forEach((String s, String s2)-> System.out.println(s+s2));


    }
    }

标签:map,遍历,String,Map,put,key,集合,new
From: https://www.cnblogs.com/lyjzht/p/17303548.html

相关文章

  • java将集合里面的元素拼接为一条String字符串
    java将集合里面的元素拼接为一条String字符串1️⃣随便创建一个list集合,往里面塞入元素  2️⃣第一种方式:通过foreach循环实现  但是通过这种方式只能将list集合里面的元素取出来变成一天string类型的字符串,不能根据自己的想法拼接  2️⃣第二种方式【推荐】:通过st......
  • c++遍历容器元素
    for(autoi:v)遍历容器元素1.auto2.auto&3.constauto&4.constautoC++11新增了一种循环:基于范围(range-based)的for循环。这简化了一种常见的循环任务:对数组(或容器类,如vector和array的每个元素执行相同的操作,如下例所示:doubleprices[5]={4.99,10.99,6......
  • 禁用 DevTools 源映射功能, 隐藏 "DevTools failed to load SourceMap" 报错
    警告DevToolsfailedtoloadsourcemap:Couldnotloadcontentforchrome-extension://cofdbpoegempjloogbagkncekinflcnj/build/content.js.map:系统错误:net::ERR_BLOCKED_BY_CLIENT这个问题可能是因为浏览器的版本不同,所以设置的位置也会略有不同。以下是几个常见浏......
  • MIT 6.5840 2023 Spring(6.824)LAB1:MapReduce
    MIT6.58402023Spring(6.824)LAB1:MapReduce前言本次lab主要是完成一个基于RPC远程调用的单机单文件系统的简单MapReduce框架,并完成单词计数任务。基于golang实现,单Master,多Worker。实现worker的奔溃恢复(FaultTorrance),通过超时重新执行实现。主要的任务有,RPC调用参数及返回参数......
  • List<Map<String, Object>> 排序
    一、代码publicclassTest{publicstaticvoidmain(String[]args){Map<String,Object>map=newHashMap<String,Object>();map.put("name","ZK");map.put("age",13);Map<Str......
  • 分布式计算技术(上):经典计算框架MapReduce、Spark 解析
    当一个计算任务过于复杂不能被一台服务器独立完成的时候,我们就需要分布式计算。分布式计算技术将一个大型任务切分为多个更小的任务,用多台计算机通过网络组装起来后,将每个小任务交给一些服务器来独立完成,最终完成这个复杂的计算任务。本篇我们介绍两个经典的计算框架MapReduce和Sp......
  • 用java找出两个集合中相同的元素和不通的元素
    用java找出两个集合中相同的元素和不通的元素假设有两个集合A和B,可以通过以下代码找出它们中相同的元素和不同的元素:importjava.util.*;publicclassMain{publicstaticvoidmain(String[]args){Set<Integer>A=newHashSet<>(Arrays.asList(1,2,3......
  • 【Java 并发】【十】【JUC数据结构】【七】ConcurrentHashMap前置篇HashMap原理
    1 前言前几节我们分析了一些并发安全的数据结构,分别是CopyOnWrite系列的CopyOnWriteArrayList、BlockingQueue阻塞队列系列的LinkedBlockingQueue、ArrayBlockingQueue、DelayQueue。接下来我们要讲解一个很重要的并发安全的数据结构,ConcurrentHashMap。在Java的数据结构里面平......
  • 【spring学习笔记】(二)Spring MVC注解配置 参数转换注解@RequestMapping@RequestParam
    @TOC介绍在SpringMVC项目中,<\context:component-scan>配置标签还会开启@Request-Mapping、@GetMapping等映射注解功能(也就是会注册RequestMappingHandler-Mapping和RequestMappingHandlerAdapter等请求映射和处理等组件),但是<context:component-scan>不支持数据转换或验证等注解功......
  • 23:二维数组回形遍历
    描述给定一个row行col列的整数数组array,要求从array[0][0]元素开始,按回形从外向内顺时针顺序遍历整个数组。如图所示:输入输入的第一行上有两个整数,依次为row和col。余下有row行,每行包含col个整数,构成一个二维整数数组。(注:输入的row和col保证0<row<100,0<col<100)输......