当前位置: 首页 > 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());
        }
    }
}


{
    int size = map.size();
    Set keysSet = map.keySet();
    Iterator iterator = keysSet.iterator();
    while(iterator.hasNext()) {
        Object key = iterator.next();//key
	Object value = map.get(key);//value
    }
}

  

转载于:https://www.cnblogs.com/limpoo/p/3313454.html

相关文章:

  • 为什么Java的string类要设成immutable(不可变的)
  • C++ STL算法系列1---count函数
  • C++静态变量内存分配,编译阶段,解密
  • zabbix +监控ftp+邮件报警
  • [ZT] 浙江大学校长杨卫院士:研究生导师“十戒”
  • Liferay 中部署portlet的细节窥探
  • 解决思科认证学员与高校网络及信息安全专业实验限制的解决方案
  • WPF 4 Ribbon 开发 之 快捷工具栏(Quick Access Toolbar)
  • HDU 3920 Clear All of Them I(DP + 状态压缩 + 贪心)
  • 美化代码的15个代码语法高亮工具
  • 异常的概念和Java异常体系结构
  • 解决ftp不支持软连接
  • Entity Framework做IN查询
  • cocos2d-x 向android移植问题汇总
  • http Post 请求一网络资源返回字符串
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 「面试题」如何实现一个圣杯布局?
  • 【347天】每日项目总结系列085(2018.01.18)
  • Angular 响应式表单 基础例子
  • Docker: 容器互访的三种方式
  • Fundebug计费标准解释:事件数是如何定义的?
  • JavaScript对象详解
  • JavaScript函数式编程(一)
  • linux安装openssl、swoole等扩展的具体步骤
  • overflow: hidden IE7无效
  • Python_OOP
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • Vue.js-Day01
  • Vue2 SSR 的优化之旅
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 大数据与云计算学习:数据分析(二)
  • 给初学者:JavaScript 中数组操作注意点
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 那些年我们用过的显示性能指标
  • 前嗅ForeSpider教程:创建模板
  • 使用agvtool更改app version/build
  • 算法---两个栈实现一个队列
  • 物联网链路协议
  • 一个SAP顾问在美国的这些年
  • 云大使推广中的常见热门问题
  • raise 与 raise ... from 的区别
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ​插件化DPI在商用WIFI中的价值
  • # include “ “ 和 # include < >两者的区别
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #define、const、typedef的差别
  • (1)虚拟机的安装与使用,linux系统安装
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (c语言)strcpy函数用法
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)