map用法 keySet、entrySet、四种遍历

2024-02-25 01:08

本文主要是介绍map用法 keySet、entrySet、四种遍历,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

map用法

keySet、entrySet、四种遍历

 Map<String,String> map = new HashMap<>();map.put("1","hello");map.put("2","world");map.put("3","!");Set<String> set = map.keySet();Set<Map.Entry<String, String>> s = map.entrySet();Iterator iterator = set.iterator();Iterator<Map.Entry<String, String>> i = s.iterator();while (iterator.hasNext()){System.out.println(iterator.next());}/*** entrySet是 java中 键-值 对的集合,实现了Set集合* Set里面的类型是Map.Entry* */Map<Integer,String> mapOf = new HashMap<>();mapOf.put(1,"hello");mapOf.put(2,"world");mapOf.put(3,"!");Set<Map.Entry<Integer,String>> set1 = mapOf.entrySet();Iterator<Map.Entry<Integer,String>> it = set1.iterator();//1while(it.hasNext()){Map.Entry<Integer,String> entry = it.next();int key = entry.getKey();String value = entry.getValue();System.out.println(key);System.out.println(value);}//2for(Map.Entry<Integer,String> entry : set1){int key = entry.getKey();String value = entry.getValue();System.out.println(key);System.out.println(value);}/** 推荐,尤其容量大时,同上 */for (Map.Entry<Integer,String> entry : mapOf.entrySet()){int key = entry.getKey();String value = entry.getValue();}//3/** 普遍使用,二次取值 */for (int key : mapOf.keySet()){String value = mapOf.get(key);}//4/** 通过Map.values()遍历所有的value,但不能遍历key */for (String v : mapOf.values()) {String value = v;}

这篇关于map用法 keySet、entrySet、四种遍历的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/743965

相关文章

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

C#中读取XML文件的四种常用方法

《C#中读取XML文件的四种常用方法》Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具,下面我们就来看看C#中读取XML文件的方法都有哪些吧... 目录XML简介格式C#读取XML文件方法使用XmlDocument使用XmlTextReader/XmlTextWr

Python itertools中accumulate函数用法及使用运用详细讲解

《Pythonitertools中accumulate函数用法及使用运用详细讲解》:本文主要介绍Python的itertools库中的accumulate函数,该函数可以计算累积和或通过指定函数... 目录1.1前言:1.2定义:1.3衍生用法:1.3Leetcode的实际运用:总结 1.1前言:本文将详

MyBatis-Flex BaseMapper的接口基本用法小结

《MyBatis-FlexBaseMapper的接口基本用法小结》本文主要介绍了MyBatis-FlexBaseMapper的接口基本用法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具... 目录MyBATis-Flex简单介绍特性基础方法INSERT① insert② insertSelec

MySQL修改密码的四种实现方式

《MySQL修改密码的四种实现方式》文章主要介绍了如何使用命令行工具修改MySQL密码,包括使用`setpassword`命令和`mysqladmin`命令,此外,还详细描述了忘记密码时的处理方法,包... 目录mysql修改密码四种方式一、set password命令二、使用mysqladmin三、修改u

Python给Excel写入数据的四种方法小结

《Python给Excel写入数据的四种方法小结》本文主要介绍了Python给Excel写入数据的四种方法小结,包含openpyxl库、xlsxwriter库、pandas库和win32com库,具有... 目录1. 使用 openpyxl 库2. 使用 xlsxwriter 库3. 使用 pandas 库

Go语言利用泛型封装常见的Map操作

《Go语言利用泛型封装常见的Map操作》Go语言在1.18版本中引入了泛型,这是Go语言发展的一个重要里程碑,它极大地增强了语言的表达能力和灵活性,本文将通过泛型实现封装常见的Map操作,感... 目录什么是泛型泛型解决了什么问题Go泛型基于泛型的常见Map操作代码合集总结什么是泛型泛型是一种编程范式,允

深入解析Spring TransactionTemplate 高级用法(示例代码)

《深入解析SpringTransactionTemplate高级用法(示例代码)》TransactionTemplate是Spring框架中一个强大的工具,它允许开发者以编程方式控制事务,通过... 目录1. TransactionTemplate 的核心概念2. 核心接口和类3. TransactionT

数据库使用之union、union all、各种join的用法区别解析

《数据库使用之union、unionall、各种join的用法区别解析》:本文主要介绍SQL中的Union和UnionAll的区别,包括去重与否以及使用时的注意事项,还详细解释了Join关键字,... 目录一、Union 和Union All1、区别:2、注意点:3、具体举例二、Join关键字的区别&php

JSON字符串转成java的Map对象详细步骤

《JSON字符串转成java的Map对象详细步骤》:本文主要介绍如何将JSON字符串转换为Java对象的步骤,包括定义Element类、使用Jackson库解析JSON和添加依赖,文中通过代码介绍... 目录步骤 1: 定义 Element 类步骤 2: 使用 Jackson 库解析 jsON步骤 3: 添