用来遍历map集合的方法
map集合是以键值对进行存储值的,所以遍历map集合无非就是获取键和值,根据实际需求,进行获取键和值.
1.无非就是通过map.keySet()获取到值,然后根据键获取到值.
- for(String s:map.keySet()){
- System.out.println("key : "+s+" value : "+map.get(s));
- }
2.通过Map.Entry(String,String)获取,然后使用entry.getKey()获取到键,通过entry.getValue()获取到值
- for(Map.Entry<String, String> entry : map.entrySet()){
- System.out.println("键 key :"+entry.getKey()+" 值value :"+entry.getValue());
- }
3.其中通过Iterator也是为了最终获得entry,所以理解其用法,可以很好的使用和掌握
- public class MapTest01 {
- 13
- 14 public static void main(String[] args) {
- 15 Map<String, String> map=new HashMap<String, String>();
- 16 map.put("张三1", "男");
- 17 map.put("张三2", "男");
- 18 map.put("张三3", "男");
- 19 map.put("张三4", "男");
- 20 map.put("张三5", "男");
- 21
- 22 //第一种遍历map的方法,通过加强for循环map.keySet(),然后通过键key获取到value值
- 23 for(String s:map.keySet()){
- 24 System.out.println("key : "+s+" value : "+map.get(s));
- 25 }
- 26 System.out.println("====================================");
- 27
- 28 //第二种只遍历键或者值,通过加强for循环
- 29 for(String s1:map.keySet()){//遍历map的键
- 30 System.out.println("键key :"+s1);
- 31 }
- 32 for(String s2:map.values()){//遍历map的值
- 33 System.out.println("值value :"+s2);
- 34 }
- 35 System.out.println("====================================");
- 36
- 37 //第三种方式Map.Entry<String, String>的加强for循环遍历输出键key和值value
- 38 for(Map.Entry<String, String> entry : map.entrySet()){
- 39 System.out.println("键 key :"+entry.getKey()+" 值value :"+entry.getValue());
- 40 }
- 41 System.out.println("====================================");
- 42
- 43 //第四种Iterator遍历获取,然后获取到Map.Entry<String, String>,再得到getKey()和getValue()
- 44 Iterator<Map.Entry<String, String>> it=map.entrySet().iterator();
- 45 while(it.hasNext()){
- 46 Map.Entry<String, String> entry=it.next();
- 47 System.out.println("键key :"+entry.getKey()+" value :"+entry.getValue());
- 48 }
- 49 System.out.println("====================================");
- 50
- 51 }
- 52
- 53
- 54 }
4.Map的一些常用的知识点,和取值的变形形式,都需要掌握和了解
- public class MapTest02 {
- 14
- 15 public static void main(String[] args) {
- 16 //1:key,value都是object类型的
- 17 //2:key必须是唯一的,不唯一,那么后面的value会把前面的value覆盖
- 18 //3:对于HashMap,key可以为空
- 19 //4:value可以为空,也可以为空
- 20 //5:HashTable的key和value不能为空
- 21 //6:properties的key和value必须为String类型的
- 22 Map<String , String> map=new HashMap<>();
- 23 map.put("null", "this is null 1");
- 24 map.put("null", "this is null 2");
- 25 System.out.println(map.size());
- 26 System.out.println(map.get(null));
- 27
- 28 System.out.println("=============================");
- 29 //循环显示map类型的key以及对应的value
- 30 //三个集合,key的集合,value的集合,键值对的集合
- 31 Set<String> keys=map.keySet();
- 32 for(String s:keys){
- 33 System.out.println(s);
- 34 }
- 35 System.out.println("=============================");
- 36 Collection<String> values=map.values();//值的集合
- 37 System.out.println(values);
- 38 System.out.println("=============================");
- 39 Set<Map.Entry<String, String>> entrys=map.entrySet();//键值对的集合
- 40 for(Map.Entry<String, String> entry:entrys){
- 41 System.out.println(entry.getKey()+" "+entry.getValue());
- 42 }
- 43
- 44 }
- 45 }
用来遍历map集合的方法的更多相关文章
- Java 遍历Map集合的方法
方法一:通过Map.keySet,遍历key和value Map<String, Object> map = new HashMap<>(); for (String key ...
- 遍历Map集合的方法
创建一个MAP的栗子: Map<String, Integer> tempMap = new HashMap<String, Integer>(); tempMap.put(& ...
- 遍历Map集合四中方法
public static void main(String[] args) { Map<String, String> map = new HashMap<String, Stri ...
- 遍历Map集合:java.util.Map.Entry、KeySet两种方式
遍历Map集合的两种方式: 1.用KeySet Map.keySet(),返回一个存放所有key的set集合,通过遍历集合,根据key值取出所有的value值. Map<String,Strin ...
- (1)集合 ---遍历map集合
Map接口 实现Map接口的类用来存储键(key)-值(value) 对.Map 接口的实现类有HashMap和TreeMap等.Map类中存储的键-值对通过键来标识,所以键值不能重复. Ha ...
- Java之五种遍历Map集合的方式
摘要:在java中所有的map都实现了Map接口,因此所有的Map都可以用以下的方式去遍历. 在java中所有的map都实现了Map接口,因此所有的Map都可以用以下的方式去遍历.这篇文章主要给大家介 ...
- 键盘录入一个文件夹路径,统计该文件夹(包含子文件夹)中每种类型的文件及个数,注意:用文件类型(后缀名,不包含.(点),如:"java","txt")作为key, 用个数作为value,放入到map集合中,遍历map集合
package cn.it.zuoye5; import java.io.File;import java.util.HashMap;import java.util.Iterator;import ...
- 遍历Map集合的几种方式
import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entr ...
- 遍历Map集合的四中方法
->有这样一个Map集合 Map<String, String> map = new HashMap<String, String>(); map.put(", ...
随机推荐
- Ubuntu14.04一直进入guest session解决办法
按ctrl+alt+F2进入命令行切换用户 进入用户后 sudo vi /usr/share/lightdm/lightdm.conf.d 的50-unity-greeter.conf 添加 allo ...
- windows下安装JDK1.8和eclipse
JVM的执行过程: 加载.class文件->管理并分配内存->执行垃圾收集 1.JDK下载和安装 JDK是面向开发人员使用的SDK,提供了java的开发环境和运行环境,SDK是Softwa ...
- python glob删除目录下的文件
使用glob匹配目录下的文件 import os import glob path="./" for infile in glob.glob(os.path.join(path,& ...
- linux vi指令常用
1:退出时提示:No write since last change (add ! to override):解决方法:直接ctrl + z退出
- 网页授权access_token,基础支持access_token,jsapi_ticket
微信开发中网页授权access_token与基础支持的access_token异同 问题1:网页授权access_token与分享的jssdk中的access_token一样吗? 答:不一样.网页授权 ...
- JAVA从文本文件(txt)读取一百万条数据保存到数据库
Java读取大文本文件保存到数据库 1.追求效率 将文件读取到内存,效率比较高,经过测试读取1G左右的文本文件,机器内存消耗达到接近3个G,对内存消耗太大,不建议使用 2.通过调用第三方类库实现 通过 ...
- 基于UDP的编程
前提:基于Linux系统的学习 服务器端编程模型1 socket(2) 创建通讯端点,返回一个文件描述符fd2 bind(2) 将fd绑定到本地的地址和端口while(1){ 阻塞等待客户端请求数据的 ...
- BC26模组UDP调试
BC26模组调试 数据上报AT流程 [15:33:46.819]收←◆ F1: 0000 0000 V0: 0000 0000 [0001] 00: 0006 000C 01: 0000 0000 U ...
- Mybatis配置、逆向工程自动生成代码(CRUD案例)
目的: mybatis简介 搭建mybatis环境 基于SSM逆向工程的使用 Mybatis增删改查案例 mybatis简介 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及 ...
- stm32f103re stop模式下降低功耗
一端口设置1.将N.C的GPIO统一配置为GPIO_Mode_AIN: 2.检查输入引脚,按照不工作时候的状态相应配置为 IPD/IPU,即避免在内部上/下拉电阻上消耗电流,而且该电流理论值为VCC ...