package com.yzy.map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import org.junit.Test;
/**
* @className TestHashMap.java
* @author yangsir
* @version V1.0
* @date 2019年8月14日-上午8:11:49
* @description HashMap的四种遍历方式
*/
public class TestHashMap {
@Test
public void test1() {
// 迭代器遍历
Map<String, String> map = new HashMap<String, String>();
map.put("张三", "13574185296");
map.put("李四", "13674185296");
map.put("王五", "13774185296");
map.put("赵六", "13874185296");
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();// 迭代器里面的类型为Map.Entry<String,String>,实例化迭代器,entrySet是返回Map里面元素的映射
while (it.hasNext()) {
Map.Entry<String, String> entry = it.next();// 定义一个Map.Entry<String, String>类型的entry去迭代
System.out.println("姓名为:" + entry.getKey() + "手机号为:" + entry.getValue());// getKey获取键值,getValue获取值
}
}
@Test
// 增强for循环,在entrySet循环,取它每一次的key与value值(推荐),增强for循环的底层是基于迭代器的
public void test2() {
Map<String, String> map = new HashMap<String, String>();
map.put("张三", "13574185296");
map.put("李四", "13674185296");
map.put("王五", "13774185296");
map.put("赵六", "13874185296");
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("姓名为:" + entry.getKey() + "手机号为:" + entry.getValue());
}
}
@Test
// 分别输出key与value值
public void test3() {
Map<String, String> map = new HashMap<String, String>();
map.put("张三", "13574185296");
map.put("李四", "13674185296");
map.put("王五", "13774185296");
map.put("赵六", "13874185296");
for (String key : map.keySet()) { // 增强for循环,输入单个的key
System.out.println("姓名为:" + key);
}
for (String values : map.values()) {// 增强for循环,输入单个的values
System.out.println("手机号为:" + values);
}
}
@Test
// 增强for循环,通过key来获取values,这种方法是低效的(不推荐)
public void test4() {
Map<String, String> map = new HashMap<String, String>();
map.put("张三", "13574185296");
map.put("李四", "13674185296");
map.put("王五", "13774185296");
map.put("赵六", "13874185296");
for (String key : map.keySet()) {
String values = map.get(key);
System.out.println("姓名为:" + key + "手机号为:" + values);
}
}
}
HashMap的四种遍历方式
原创
©著作权归作者所有:来自51CTO博客作者DanielMaster的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:生产者与消费者之间的线程通信案例
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
HashMap集合遍历的四种方式
对于Map来说,遍历的方式都是一样的,大概都是有四种形式直接遍历返回keySet()返回Value
HashMap 集合遍历 java 增强for循环 集合类型 -
Map四种遍历的方式
【代码】Map四种遍历的方式。
四种遍历map的方式) Map Map遍历 System 取值 -
HashMap 的7种遍历方式
HashMap 的7种遍历方式
HashMap -
android pdf 和图片合成
pdf转图片怎么转?我们在工作中经常会使用到PDF格式的文件,这种格式的文件兼容性和安全性都较强。但是也为了满足我们随时查看和阅读文件的需求,我们还要将PDF文件转换成图片。将图片上传到手机上方便查看。我们该怎么将PDF文件转换成图片呢?下面一起来看两个PDF转图片的方法吧! 转换方法一:使用PS软件很多小伙伴都会使用PS软件来处理图片。在需要将PDF文件转换成图片时,我们当然也可以使用P
android pdf 和图片合成 apkg格式怎么打开 idea的setting界面怎么进 spire.pdf转图片质量 转换方法