map的遍历方式(使用Junit测试)
2024-09-30 17:04:50
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;
} }
最新文章
- IOS 创建渐变图层
- Python + Selenium 实现登录Office 365
- 深入理解Java虚拟机(二)、Java对象的创建,内存布局和访问定位
- atitit 点播系统 概览 v2 qb1.docx
- ural Cipher Message
- Scrum Meeting---Seven(2015-11-2)
- 深入理解javascript闭包(一)
- codeforces 475D. CGCDSSQ
- Oracle 表空间扩充
- 字符流之FileReader&;FileWriter
- Nginx SSL 结合Tomcat 重定向URL变成HTTP的问题
- JAVA多线程之线程的挂起与恢复(suspend方法与resume方法)
- PHP错误 。Parse error: syntax error, unexpected T_INLINE_HTML, expecting T_ENDSWITCH or T_CASE or T_DEFAULT
- requests中获取请求到文本编码格式
- php str_replace替换特殊字符
- JavaWeb--过滤器Filter (二)
- Wannafly挑战赛14E无效位置
- [New learn]响应者链机制介绍
- CSS之引入样式
- 智能家居DIY-空气质量检测篇-获取温度和湿度篇
热门文章
- 关于Windows 10 初始安装的VS2013 SSDT-BI 的BUG 问题
- Error connecting to database: No such file or directory
- 【IntelliJ】IntelliJ IDEA常用设置及快捷键以及自定义Live templates
- hdu - 1565 方格取数(1) &;&; 1569 方格取数(2) (最大点权独立集)
- [bzoj1014][JSOI2008]火星人prefix_非旋转Treap_hash_二分
- 02-js变量学习
- Ubuntu 16.04安装7zip的图形界面工具PeaZip
- 如何启动/关闭weblogic
- 物理内存、虚拟内存、buffers、cached、共享内存、swap
- Jmeter执行java脚本结束时提示:The JVM should have exited but did not.