博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
集合框架(一) ----------Map集合遍历的方法
阅读量:5128 次
发布时间:2019-06-13

本文共 1700 字,大约阅读时间需要 5 分钟。

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

你可能感兴趣的文章
Struts2 - 与 Servlet 耦合的访问方式访问web资源
查看>>
绝望的第四周作业
查看>>
一月流水账
查看>>
数论四大定理
查看>>
npm 常用指令
查看>>
C#基础知识面试经典[整理]
查看>>
微信 oauth2 两次回调
查看>>
洛谷P1099 树网的核
查看>>
Spring Cloud 入门教程(八): 断路器指标数据监控Hystrix Dashboard 和 Turbine
查看>>
阅读思考作业2
查看>>
理解 OpenStack 高可用(HA) (4): Pacemaker 和 OpenStack Resource Agent (RA)
查看>>
STL (2)List
查看>>
Linux编译错误集
查看>>
【HBuilder】手机App推送至Apple App Store过程
查看>>
2014.12.14 python&pip
查看>>
python框架之Django(16)-接入Redis
查看>>
Vue声明式和编程式导航
查看>>
死锁的四个必要条件以及怎样处理
查看>>
用商业模式改变世界(上)
查看>>
Xiph开源项目的相关问题-VORBIS音频解析
查看>>