当前位置: 首页 > news >正文

(备忘)Java Map 遍历

  //最常规的一种遍历方法,最常规就是最常用的,虽然不复杂,但很重要,这是我们最熟悉的,就不多说了!!
public static void work(Map<String, Student> map) {
Collection<Student> c = map.values();
Iterator it = c.iterator();
for (; it.hasNext();) {
System.out.println(it.next());
}
}
  //利用keyset进行遍历,它的优点在于可以根据你所想要的key值得到你想要的 values,更具灵活性!!
public static void workByKeySet(Map<String, Student> map) {
Set<String> key = map.keySet();
for (Iterator it = key.iterator(); it.hasNext();) {
String s = (String) it.next();
System.out.println(map.get(s));
}
}
  //比较复杂的一种遍历在这里,呵呵~~他很暴力哦,它的灵活性太强了,想得到什么就能得到什么~~
public static void workByEntry(Map<String, Student> map) {
Set<Map.Entry<String, Student>> set = map.entrySet();
for (Iterator<Map.Entry<String, Student>> it = set.iterator(); it.hasNext();) {
Map.Entry<String, Student> entry = (Map.Entry<String, Student>) it.next();
System.out.println(entry.getKey() + "--->" + entry.getValue());
}
}

转载于:https://www.cnblogs.com/chen-dch/p/4012598.html

相关文章:

  • Linux vmstat命令实战详解
  • LintCode 31. partitionArray 数组划分
  • ASP.NET-FineUI开发实践-6(二)
  • 十大经典排序算法(动图演示)(转载)
  • 责任链模式的两种实现
  • eclipse 导入自定义jar包
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • Appach 服务器如让IP绑定多个域名
  • 三种方法,刷新 Android 的 MediaStore!让你保存的图片立即出现在相册里!
  • Autocomplete 跨域
  • Remember that adversity is not a dead-end but a detour to a better outcome
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • ubuntu触摸板失效问题
  • Maven多模块,Dubbo分布式服务框架,SpringMVC,前后端分离项目,基础搭建,搭建过程出现的问题...
  • Access数据库LIKE问题
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • gf框架之分页模块(五) - 自定义分页
  • JavaScript新鲜事·第5期
  • JDK9: 集成 Jshell 和 Maven 项目.
  • LeetCode18.四数之和 JavaScript
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • SQLServer插入数据
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 日剧·日综资源集合(建议收藏)
  • 首页查询功能的一次实现过程
  • 通过git安装npm私有模块
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (2)STM32单片机上位机
  • (java)关于Thread的挂起和恢复
  • (MATLAB)第五章-矩阵运算
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (笔试题)分解质因式
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (强烈推荐)移动端音视频从零到上手(下)
  • (转)程序员疫苗:代码注入
  • (转)母版页和相对路径
  • ***详解账号泄露:全球约1亿用户已泄露
  • .chm格式文件如何阅读
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .net 简单实现MD5
  • .NET6 开发一个检查某些状态持续多长时间的类
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • .NET牛人应该知道些什么(2):中级.NET开发人员
  • .Net下的签名与混淆
  • .NET学习教程二——.net基础定义+VS常用设置
  • /run/containerd/containerd.sock connect: connection refused
  • @font-face 用字体画图标
  • [ vulhub漏洞复现篇 ] GhostScript 沙箱绕过(任意命令执行)漏洞CVE-2019-6116
  • [AIGC] Spring Interceptor 拦截器详解
  • [android] 切换界面的通用处理