package cn.sdut.lah;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set; import org.junit.After;
import org.junit.Before;
import org.junit.Test; public class Demo2 { Map map = null;
@Before
public void before(){
map = new HashMap();//若要按照存入的顺序输出,则使用linkedHashMap
map.put(1, "唐僧");
map.put(2, "猪八戒");
map.put(3, "孙悟空");
}
/**
* way1: 先获取键集合,由键的到值
*/
@Test
public void test1(){ //使用迭代器遍历
Set set = map.keySet();
Iterator it = set.iterator();
while(it.hasNext()){
int key = (int) it.next();
String value = (String) map.get(key);
System.out.println(key+": "+value);
} }
@Test
public void test11(){ //使用增强for循环遍历
for (Object obj:map.keySet()){
int key = (int) obj;
String value = (String) map.get(key);
System.out.println(key+": "+value);
}
} /**
* way2:先获取键值对集合,从而得到键和值
*/
@Test
public void test2(){ //使用迭代器遍历
Set set = map.entrySet();
Iterator it = set.iterator();
while(it.hasNext()){
Map.Entry entry = (Entry) it.next();
int key = (int) entry.getKey();
String value = (String) entry.getValue();
System.out.println(key+": "+value);
}
} public void test22(){ //使用增强for循环遍历
for (Object obj:map.entrySet()){
Map.Entry entry = (Entry) obj;
int key = (int) entry.getKey();
String value = (String) entry.getValue();
System.out.println(key+": "+value);
}
}
@After
public void after(){
map = null;
} }

  

最新文章

  1. IOS 创建渐变图层
  2. Python + Selenium 实现登录Office 365
  3. 深入理解Java虚拟机(二)、Java对象的创建,内存布局和访问定位
  4. atitit 点播系统 概览 v2 qb1.docx
  5. ural Cipher Message
  6. Scrum Meeting---Seven(2015-11-2)
  7. 深入理解javascript闭包(一)
  8. codeforces 475D. CGCDSSQ
  9. Oracle 表空间扩充
  10. 字符流之FileReader&FileWriter
  11. Nginx SSL 结合Tomcat 重定向URL变成HTTP的问题
  12. JAVA多线程之线程的挂起与恢复(suspend方法与resume方法)
  13. PHP错误 。Parse error: syntax error, unexpected T_INLINE_HTML, expecting T_ENDSWITCH or T_CASE or T_DEFAULT
  14. requests中获取请求到文本编码格式
  15. php str_replace替换特殊字符
  16. JavaWeb--过滤器Filter (二)
  17. Wannafly挑战赛14E无效位置
  18. [New learn]响应者链机制介绍
  19. CSS之引入样式
  20. 智能家居DIY-空气质量检测篇-获取温度和湿度篇

热门文章

  1. 关于Windows 10 初始安装的VS2013 SSDT-BI 的BUG 问题
  2. Error connecting to database: No such file or directory
  3. 【IntelliJ】IntelliJ IDEA常用设置及快捷键以及自定义Live templates
  4. hdu - 1565 方格取数(1) && 1569 方格取数(2) (最大点权独立集)
  5. [bzoj1014][JSOI2008]火星人prefix_非旋转Treap_hash_二分
  6. 02-js变量学习
  7. Ubuntu 16.04安装7zip的图形界面工具PeaZip
  8. 如何启动/关闭weblogic
  9. 物理内存、虚拟内存、buffers、cached、共享内存、swap
  10. Jmeter执行java脚本结束时提示:The JVM should have exited but did not.