Java遍历Map的4种方式

 public static void main(String[] args) {// 循环遍历Map的4中方法Map<Integer, Integer> map = new HashMap<Integer, Integer>();map.put(1, 2);// 1. entrySet遍历,在键和值都需要时使用(最常用)for (Map.Entry<Integer, Integer> entry : map.entrySet()) {System.out.println("key = " + entry.getKey() + ", value = " + entry.getValue());}// 2. 通过keySet或values来实现遍历,性能略低于第一种方式// 遍历map中的键for (Integer key : map.keySet()) {System.out.println("key = " + key);}// 遍历map中的值for (Integer value : map.values()) {System.out.println("key = " + value);}// 3. 使用Iterator遍历Iterator<Map.Entry<Integer, Integer>> it = map.entrySet().iterator();while (it.hasNext()) {Map.Entry<Integer, Integer> entry = it.next();System.out.println("key = " + entry.getKey() + ", value = " + entry.getValue());}// 4. java8 Lambda// java8提供了Lambda表达式支持,语法看起来更简洁,可以同时拿到key和value,// 不过,经测试,性能低于entrySet,所以更推荐用entrySet的方式map.forEach((key, value) -> {System.out.println(key + ":" + value);});}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/418401.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#处理JSON 数据

网络中数据传输经常是xml或者json&#xff0c;现在做的一个项目之前调其他系统接口都是返回的xml格式&#xff0c;刚刚遇到一个返回json格式数据的接口&#xff0c;通过例子由易到难总结一下处理过程&#xff0c;希望能帮到和我一样开始不会的朋友。一、C#处理简单json数据json…

windows node.js安装以及启动过程

npm install -g cnpm --registryhttps://registry.npm.taobao.org cnpm install node-sass cnpm install 启动 cnpm run dev

JS中的this好神奇,都把我弄晕了

一、this的常见判断&#xff1a; 1.函数预编译过程 this —> window 2.全局作用域里 this —> window 3.call/apply 可以改变函数运行时this指向 4.obj.func(); func()里面的this指向obj&#xff08;即谁调用该函数&#xff0c;函数内this就指向谁&#xff09; 二、thi…

前端学习(1974)vue之电商管理系统电商系统之完成删除的操作

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

nginx.conf文件内容详解

######Nginx配置文件nginx.conf中文详解######定义Nginx运行的用户和用户组 user www www;#nginx进程数&#xff0c;建议设置为等于CPU总核心数。 worker_processes 8;#全局错误日志定义类型&#xff0c;[ debug | info | notice | warn | error | crit ] error_log /usr/local…

Java文件读写操作指定编码方式防乱码

读文件&#xff1a;BufferedReader 从字符输入流中读取文本&#xff0c;缓冲各个字符&#xff0c;从而提供字符、数组和行的高效读取。 可以指定缓冲区的大小&#xff0c;或者可使用默认的大小。大多数情况下&#xff0c;默认值就足够大了。 通常&#xff0c;Reader 所作的每个…

前端学习(1975)vue之电商管理系统电商系统之渲染参数下的可选项

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

java递归树方法

Overridepublic List<MenuTreeList> menuTreeList() {// 查出没有父级角色信息List<MenuTreeList> parentRoleList sysMenuMapper.getParentRoleList("0");// 获取子级角色信息parentRoleList treeMenuList(parentRoleList);// 使用递归方法获取return…

2016.6.17——Remove Duplicates from Sorted Array

Remove Duplicates from Sorted Array 本题收获&#xff1a; 1.“删除”数组中元素 2.数组输出 题目&#xff1a; Given a sorted array, remove the duplicates in place such that each element appear only once and return the new length. Do not allocate extra space fo…

前端学习(1976)vue之电商管理系统电商系统之解决attr_val为空

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

Git 版本管理工具命令速查

转自&#xff1a;http://www.jb51.net/article/55442.htm 一、 Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "init" 提交并且加注释 git remo…

前端学习(1979)vue之电商管理系统电商系统之让文本框获得焦点

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

java 递归20210408-3

private void insertCityInfo() {JSONArray jsonArray GetCityCodeHttpUtil.getDistrictData1(COUNTRY);List<Map<?, ?>> list this.convertJsonToMap(jsonArray, new ArrayList<Map<?, ?>>());for (Map<?, ?> map : list) {try {this.i…

关于多线程之GCD的一些学习要点

GCD是当前多线程使用最方便的&#xff0c;也是使用比较多的。 学习GCD主要集中在一下几点&#xff1a; 一、队列&#xff0c;同步&#xff0c;异步 1.主队列&#xff1a;dispatch_get_main_queue(); 2.串行队列&#xff1a;dispatch_queue_create("queue", 0); 3.并行…

前端学习(1980)vue之电商管理系统电商系统之实现文本框和按钮的切换

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

C#基础系列 - 抽象类及其方法的学习

在C#中使用关键字 abstract 来定义抽象类和抽象方法。 不能初始化的类被叫做抽象类&#xff0c;它们只提供部分实现&#xff0c;但是另一个类可以继承它并且能创建它们的实例。 "一个包含一个或多个纯虚函数的类叫抽象类&#xff0c;抽象类不能被实例化&#xff0c;进一步…

前端学习(1977)vue之电商管理系统电商系统之按钮与文本框的切换

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

protobuf 数据解析的2种方法

方法1&#xff1a; message person{required int32 age 1;required int32 userid 2;optional string name 3;} message test{required int32 time 1;required int32 userid 2;required float price 3;optional string desc 4;} 1 #include <string>2 #include <…

前端学习(1978)vue之电商管理系统电商系统之为每一行数据提供单独的value

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

软工学习笔记——代码规范

上大学以来写了这几年的代码&#xff0c;却一直没怎么关注过代码规范相关的问题&#xff0c;直到软工课上讲了之后&#xff0c;才开始有所顾及。上课的时候回头看看自己写过的那些代码&#xff0c;真是丑死了&#xff0c;几个月前自己写的代码现在就已经读不懂了。 看了书上的相…