当前位置: 首页 > news >正文

怎么在网站后台做图片新闻网页制作与设计

怎么在网站后台做图片新闻,网页制作与设计,免费 企业网站管理系统,seo优化诊断工具在java中所有的map都实现了Map接口,因此所有的Map都可以用以下的方式去遍历。这篇文章主要给大家介绍了关于Java中遍历Map集合的5种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们…

在java中所有的map都实现了Map接口,因此所有的Map都可以用以下的方式去遍历。这篇文章主要给大家介绍了关于Java中遍历Map集合的5种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面一起学习学习吧。

方式一 通过 Map.keySet 使用 iterator 遍历@Test

public void testHashMap1() {

Map map = new HashMap<>();

map.put(001, "Java");

map.put(002, "数据库");

map.put(003, "Vue");

System.out.println(map);

Iterator iterator = map.keySet().iterator();

while (iterator.hasNext()) {

Integer key = iterator.next();

String value = map.get(key);

System.out.println("key = " + key + ", value = " + value);

}

}

结果:{1=Java, 2=数据库, 3=Vue}

key = 1, value = Java

key = 2, value = 数据库

key = 3, value = Vue

方式二 通过 Map.entrySet 使用 iterator 遍历@Test

public void testHashMap2() {

Map map = new HashMap<>();

map.put(001, "Java");

map.put(002, "数据库");

map.put(003, "Vue");

System.out.println(map);

Iterator> entries = map.entrySet().iterator();

while (entries.hasNext()) {

Map.Entry entry = entries.next();

System.out.println(entry);

}

}

结果:{1=Java, 2=数据库, 3=Vue}

1=Java

2=数据库

3=Vue

方式三 通过 Map.keySet 遍历@Test

public void testHashMap3() {

Map map = new HashMap<>();

map.put(001, "Java");

map.put(002, "数据库");

map.put(003, "Vue");

System.out.println(map);

for (Integer key : map.keySet()) {

System.out.println("key = " + key + ", value = " + map.get(key));

}

}

结果:{1=Java, 2=数据库, 3=Vue}

key = 1, value = Java

key = 2, value = 数据库

key = 3, value = Vue

方式四 通过 For-Each 迭代 entries,使用 Map.entrySet 遍历@Test

public void testHashMap4() {

Map map = new HashMap<>();

map.put(001, "Java");

map.put(002, "数据库");

map.put(003, "Vue");

System.out.println(map);

for (Map.Entry entry : map.entrySet()) {

System.out.println("key = " + entry.getKey() + ", value = " + entry.getValue());

}

}{1=Java, 2=数据库, 3=Vue}

key = 1, value = Java

key = 2, value = 数据库

key = 3, value = Vue

方式五 使用 lambda 表达式 forEach 遍历@Test

public void testHashMap5() {

Map map = new HashMap<>();

map.put(001, "Java");

map.put(002, "数据库");

map.put(003, "Vue");

System.out.println(map);

map.forEach((k, v) -> System.out.println("key = " + k + ", value = " + v));

}

forEach 源码default void forEach(BiConsumer super K, ? super V> action) {

Objects.requireNonNull(action);

for (Map.Entry entry : entrySet()) {

K k;

V v;

try {

k = entry.getKey();

v = entry.getValue();

} catch(IllegalStateException ise) {

throw new ConcurrentModificationException(ise);

}

action.accept(k, v);

}

}

从源码可以看到,这种新特性就是在传统的迭代方式上加了一层壳,但是让代码变得更加简单。(开发中推荐使用)

总结

推荐使用 entrySet 遍历 Map 类集合 KV (文章中的第四种方式),而不是 keySet 方式进行遍历。keySet 其实是遍历了 2 次,第一次是转为 Iterator 对象,第二次是从 hashMap 中取出 key 所对应的 value 值。而 entrySet 只是遍历了一次,就把 key 和 value 都放到了 entry 中,效率更高。

values() 返回的是 V 值集合,是一个 list 集合对象;keySet() 返回的是 K 值集合,是一个 Set 集合对象;entrySet() 返回的是 K-V 值组合集合。

如果是 JDK8,推荐使用Map.forEach 方法(文章中的第五种方式)。

由于水平有限,本博客难免有不足,恳请各位大佬不吝赐教!

推荐阅读

http://www.lbrq.cn/news/2577349.html

相关文章:

  • 电影片头在线制作网站免费关键词搜索工具
  • 个人信息网站模板凡科建站登录
  • 焦作做网站哪家好百度服务中心人工客服电话
  • 营销公司网站信息流优化师是做什么的
  • 中企动力做网站要全款深圳百度搜索排名优化
  • 大连网站建设价格百度网盘网页版登录
  • 怎么做自己下单的网站aso优化技巧大aso技巧
  • 郑州设计师网站经典软文案例或软文案例
  • 旅游电商网站有哪些流量购买网站
  • 360网站运营关键词优化教程
  • 北京建设执业资格注册网站成都百度推广排名优化
  • phpstudy如何建设网站快推广app下载
  • 网站仿站大多少钱google收录查询
  • 中学网站系统源码抖音seo排名
  • 用手机搭建网站seo网站建设优化
  • 网站有做货百度登录首页
  • 福建省建设人才与科技发展中心网站首页软文广告文案案例
  • 建立个人网站费用今天的头条新闻
  • 株洲网站优化找哪家知乎推广优化
  • 南阳集团网站建设seo网站推广方式
  • 好网站制作今日军事新闻视频
  • 动漫培训广西seo搜索引擎优化
  • 上海沪港建设咨询有限公司网站百度搜索榜
  • 杭州哪家做外贸网站百度输入法下载
  • 建下载网站怎么做seo网站关键词优化
  • 自己公司做网站最新国际新闻10条
  • 网站推广自己可以做吗世界十大搜索引擎及地址
  • 网站建设方案ppt 枫子科技武汉seo首页
  • 商赢网站建设网络推广哪个平台最好
  • 布谷海南网站建设培训心得简短50字
  • OSPF知识点整理
  • 14.Redis 哨兵 Sentinel
  • 【设计模式】4.装饰器模式
  • 【嵌入式硬件实例】-555定时器IC的负电压发生器
  • 深入 Go 底层原理(十):defer 的实现与性能开销
  • 前端-移动Web-day3