首页 > 其他分享 >Map集合的三种遍历方式

Map集合的三种遍历方式

时间:2024-07-11 21:31:25浏览次数:12  
标签:Map 遍历 java map 三种 key put

1.第一种遍历方式(通过键找值)

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

//Map集合的第一种遍历方式
public class test2 {
    public static void main(String[] args) {
        Map<String,String> map=new HashMap<>();
        map.put("TFboys","中国");
        map.put("exo","韩国");
        map.put("大家","家");
        //1.通过键找值
        //1.1获取所有的键,把这些键放到一个单类集合中去
        Set<String> keys=map.keySet();
        //1.2遍历单列集合,得到每一个键

        //增强for形式
        for(String key:keys){
            String value=map.get(key);
            System.out.println(key+":"+value);
        }
        //Lambda形式
        keys.forEach(s-> System.out.println(s+":"+map.get(s)));
        //迭代器形式
        Iterator<String> iterator =keys.iterator();
        while(iterator.hasNext()){
            String key=iterator.next();
            String value=map.get(key);
            System.out.println(key+":"+value);
        }
    }
}

2.第二种遍历(通过键值对对像进行遍历)

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

public class test3 {
    public static void main(String[] args) {
        //第二种遍历:通过键值对对像进行遍历
        Map<String,String> map=new HashMap<>();
        map.put("是你","歌曲");
        map.put("街舞","舞蹈");
        map.put("乌龟","动物");
        //1通过一个方法获取所有的键值对对象,返回一个Set集合
        Set<Map.Entry<String,String>> entries=map.entrySet();
        //遍历entries这个集合,去得到里面的每一个键值对对象
        for(Map.Entry<String,String> entry:entries){
            String key=entry.getKey();
            String value=entry.getValue();
            System.out.println(key+"="+value);
        }

    }

}

3.第三种遍历(Lambda)

import java.util.HashMap;
import java.util.Map;
//第三种遍历方式
public class test4 {
    public static void main(String[] args) {
        Map<String,String> map=new HashMap<>();
        map.put("是你","歌曲");
        map.put("街舞","舞蹈");
        map.put("乌龟","动物");
        map.forEach((key,value)-> System.out.println(key+":"+value));
    }
}

标签:Map,遍历,java,map,三种,key,put
From: https://blog.csdn.net/2301_79815853/article/details/140362304

相关文章

  • java 生成mapbox-gl 可以直接使用的雪碧图,包含对应json,图片大小无限制自动适配
    1、文件路径配置sprite-path:/home/mapplate/sprite/2、实现类packagecom.shgis.service.impl;/***CreatedbyAdministratoron2021/10/9.*/importcom.alibaba.fastjson.JSONObject;importcom.shgis.config.FileProperties;importcom.shgis.entity.Ebuf......
  • JavaScript 进阶(五)---forEach/map/filterevery/some/includes/reduce的详细用法
    目录1.forEach2.map3.filter4.for...in5.for...of6.every7.some8.includes9.reduce举个例子:使用fliter:使用 map 来筛选并转换数组使用 forEach 来筛选并构建数组总结1.forEach-详解:`forEach`方法对数组的每个元素执行一次提供的函数。这个方......
  • 广度(宽度)优先搜索(遍历)bfs详解
    简介    广度优先搜索(遍历)是一种在图的搜索遍历中较常见的算法。它的时间复杂度通常要比深度优先搜索(遍历)要低很多,尤其是最短路。这是因为深度优先的思想是走一条路要把它走到底再去考虑别的路,如果一开始走错了,后面会浪费很多时间在死胡同上,而且递归的方法本来就需要......
  • eBPF 容器持久化map到宿主机上
    问题现象k8s上启动pod后,使用主机网络的容器,加载eBPF程序到网口上,持久化map只能保存在容器文件系统/sys/fs/bpf中。容器复位后,新容器与原来eBPF程序使用的不是同一个map。问题分析新容器使用新的文件系统,无法找回原来的/sys/fs/bpf挂载点,需要持久化到宿主机上。k8s挂载传播,实现......
  • Kotlin小技巧之用Transformations.map方法转换LiveData
    本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点在Kotlin中,transformations.map是用于将一个LiveData的数据进行转换的拓展函数,它属于AndroidArchitectureComponents中的LiveData转换部分。这个函数允许你......
  • HashMap和ConcurrentHashMap的底层实现原理
    (1)HashMap底层实现原理在JDK1.7版本之前,HashMap数据结构是数组和链表,HashMap通过哈希算法将元素的键(Key)映射到数组中的槽位(Bucket)。如果多个键映射到同一个槽位,它们会以链表的形式存储在同一个槽位上,因为链表的查询时间是O(n),所以冲突很严重,一个索引上的链表非常长,......
  • python列表:轻松搞懂列表的声明、遍历、常见操作
    一.列表的定义数据类型list,list是python内置的一种高级数据类型。list是一种有序的集合,基于链表实现在python中应用很广泛声明方式一:l0=[]print(l0,type(l0))l1=[1,2,3.2,'abc']print(l1,type(l1))声明方式二:l2=list()#只能将可迭代类型转化为列表类型......
  • CentOS 7升级内核的三种方式(yum/rpm/源码)
    原文作者: NesteaLin 文章链接: https://nestealin.com/8bab8c2c/背景在CentOS使用过程中,难免需要升级内核,但有时候因为源码编译依赖问题,不一定所有程序都支持最新内核版本,所以以下将介绍两种升级内核方式。注意事项关于内核种类:kernel-mlkernel-ml中的ml......
  • js高级之-new map()
    newmap() JavaScript中的对象,实质就是键值对的集合,但是在对象里却只能用字符串作为键名。在一些特殊的场景里就满足不了我们的需求了,正因为此,Map 任何值(对象或者原始值)都可以作为一个键名或一个值letm=newMap();m.set([1,2],'张三')//输出为{[1,2]:张三}......
  • 【JS】 简单回忆一下 Set 和 Map
    ES6引入了两种新的数据结构:Set和Map。它们提供了一种存储键值对的方式,但与传统的对象(Object)和数组(Array)有所不同。SetSet是一种特殊的类型,它类似于数组,但成员的值都是唯一的,没有重复的值。使用Set创建Setletset=newSet();添加元素使用add()方法添加元素......