import java.util.*;

/**
* Map集合遍历的方法
* @author Administrator
*
*/
public class Test2 {
public static void main(String[] args) {
Map<String,String> map=new HashMap<String,String>();
/*Java 提供两种不同的类型:
* 引用类型和原始类型(或内置类型)。
* Int是java的原始数据类型,
* Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。
原始类型 封装类
boolean Boolean
char      Character
byte      Byte
short    Short
int        Integer
long      Long
float      Float
double   Double*/
map.put("CN", "中国");
map.put("RU", "俄罗斯");
map.put("US", "美国");
/**
* 获取指定key对应的value值
*/
String value=map.get("CN");
System.out.println(value);
/**
* 第一种遍历 方式 遍历key 获取map中key的集合
*/
Set<String> keys = map.keySet();
for (String key : keys) {
System.out.println("Key值:"+key+" map值:"+map.get(key));
}
/**
* 第二种方法 用iterator遍历 配合while循环
*/
Set<String> keySet = map.keySet();
Iterator<String> iterator = keySet.iterator();
//迭代器迭代的是key
while(iterator.hasNext()){ //判断是否有下一个元素
//获取下一个元素
String key = iterator.next();
String values=map.get(key);
System.out.println("key值"+key+" map值:"+values);
}
/**
* 方法三:直接找value的值
*/
Collection<String> values = map.values();
for (String valu : values) {
System.out.println(valu);
}
/**
* 方法四:同时遍历key和value key+value=entry
*/
Set<Entry<String, String>> entrySet = map.entrySet();

//利用for增强
for (Entry<String, String> entry : entrySet) {
System.out.println(entry.getKey() +"\t"+entry.getValue());

}

/**
* 方法五: 使用迭代器同时遍历key和valuekey+value=entry
*/
Set<Entry<String, String>> entrySet2 = map.entrySet();
Iterator<Entry<String, String>> iterator2 = entrySet2.iterator();
while(iterator2.hasNext()){  //判断是否有下一个元素
//获取单独的一项
Entry<String, String> next = iterator2.next();
System.out.println(next.getKey() +"\t"+next.getValue());
}

}

}

转载于:https://www.cnblogs.com/sujulin/p/6665293.html

集合框架(一) ----------Map集合遍历的方法相关推荐

  1. java集合课程,I学霸官方免费课程三十三:Java集合框架之Map集合

    I学霸官方免费教程三十三:Java集合框架之Map集合 Map接口 Map集合采用键值对(key-value)的方式存储数据,其中键不可以重复.值可以重复. 常用类有HashMap.TreeMap和P ...

  2. 黑马毕向东Java课程笔记(day16-1-16-9):集合类(集合框架)——Map集合

    1.Map集合   Map集合的基本特点如下: 接口 Map<K,V>:将键映射到值的对象.一个映射不能包含重复的键:每个键最多只能映射到一个值.(但是值可以重复) K - 此映射所维护的 ...

  3. (Java集合框架)Map集合

    Map集合 概述 现实生活中,常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射.Java提供了专门的集合类用来存放这种对象关系的对象 ...

  4. 18.集合框架(Map集合,HashMap和Hashtable的区别,Collections(集合工具类),集合练习,模拟斗地主(洗牌,发牌,看牌))

    1.Map集合概述和特点 1.需求:    根据学号获取学生姓名 2.Map接口概述     查看API可以知道:     将键映射到值的对象     一个映射不能包含重复的键     每个键最多只能 ...

  5. Java基础 - 集合框架(5) : Map集合、Collections

    1. Map集合的概述和特点 将键映射到值的对象 一个映射不能包含重复的键 每个键最多只能映射到一个值 2. Map和Collection的区别 ? A. Map 存储的是键值对形式的元素,键唯一,值 ...

  6. 牛客网Java刷题知识点之Java 集合框架的构成、集合框架中的迭代器Iterator、集合框架中的集合接口Collection(List和Set)、集合框架中的Map集合...

    不多说,直接上干货! 集合框架中包含了大量集合接口.这些接口的实现类和操作它们的算法. 集合容器因为内部的数据结构不同,有多种具体容器. 不断的向上抽取,就形成了集合框架. Map是一次添加一对元素. ...

  7. 第19章 集合框架(3)-Map接口

    第19章 集合框架(3)-Map接口 1.Map接口概述 Map是一种映射关系,那么什么是映射关系呢? 映射的数学解释 设A,B是两个非空集合,如果存在一个法则,使得对A中的每一个元素a,按法则f,在 ...

  8. Java 集合框架分析:JAVA集合中的一些边边角角的知识

    相关文章: Java 集合框架分析:Set http://blog.csdn.net/youyou1543724847/article/details/52733723 Java 集合框架分析:Lin ...

  9. java集合框架容器 java框架层级 继承图结构 集合框架的抽象类 集合框架主要实现类...

    本文关键词: java集合框架  框架设计理念  容器 继承层级结构 继承图 集合框架中的抽象类  主要的实现类 实现类特性   集合框架分类 集合框架并发包 并发实现类 什么是容器? 由一个或多个确 ...

最新文章

  1. android圆形旋转菜单,而对于移动转换功能支持
  2. 技术网站/博客网址收藏
  3. “利他主义者”乔治·普莱斯的一生(全文翻译自Independent)
  4. python exec函数_Python3 exec 函数
  5. mysql闪退或者can not connect 127.0.0.1
  6. 演进实录|不同阶段的企业如何搭建监控体系?
  7. 近期有哪些值得读的推荐系统论文?来看看这份私人阅读清单
  8. 视图与表之间的异同点_视图和表的区别和联系
  9. ES6中关于set数据结构详解
  10. 白话设计模式--行为型模式--Template Method模式(模板方法模式)
  11. 接口 vs 类型别名
  12. iOS 推送通知详解
  13. 帆软扩展后排序(超链排序)
  14. 美国目前最流行的五种量化交易模型
  15. Ubuntu18.04安装TIM、微信
  16. linux命令行如何打开浏览器,Linux下的命令行浏览器links
  17. 企业萤石云服务器,企业萤石云提供DIY轻量级场景,助力打造商业智居轻方案
  18. 2021年最实用的12款SEO工具
  19. 类和对象(一)——类对象概念及定义
  20. 所有职位 岗位 大全 看看都有些什么岗位 职位

热门文章

  1. vld检测不输出_专业分享丨高频电刀的质量控制检测
  2. vue cli vue 3.x
  3. LeetCode 258 Add Digits
  4. JavaWeb 如何防止表单重复提交 - 使用Token,令牌
  5. Extjs4开发中的一些问题
  6. 最有价值的100句话
  7. hadoop Connection refused: no further information原因排查(Centos7)
  8. 基于Docker搭建GitLab代码管理
  9. webflux上传下载文件
  10. centos7 编译安装nginx 设置自启动服务 支持https