Java 8 foreach
来源:互联网 发布:星野ナミ 知乎 编辑:程序博客网 时间:2024/06/16 14:37
10.【推荐】使用entrySet遍历Map类集合KV,而不是keySet方式进行遍历。 说明:keySet其实是遍历了2次,一次是转为Iterator对象,另一次是从hashMap中取出key所对应的value。而entrySet只是遍历了一次就把key和value都放到了entry中,效率更高。如果是JDK8,使用Map.foreach方法。 正例:values()返回的是V值集合,是一个list集合对象;keySet()返回的是K值集合,是一个Set集合对象;entrySet()返回的是K-V值组合集合。
其他部分借鉴:http://blog.csdn.net/wtljiayou/article/details/53638284
以前我们在遍历Map的时候通常使用如下方式:
Map<String, Integer> items = new HashMap<>();items.put("A", 10);items.put("B", 20);items.put("C", 30);items.put("D", 40);items.put("E", 50);items.put("F", 60);for (Map.Entry<String, Integer> stringIntegerEntry : items.entrySet()){ System.out.println("key:" + stringIntegerEntry.getKey() + ";value:" + stringIntegerEntry.getValue());}
其结果如下:
key:A;value:10key:B;value:20key:C;value:30key:D;value:40key:E;value:50key:F;value:60
从JDK8开始,可以使用如下的方式进行遍历:
Map<String, Integer> items = new HashMap<>();items.put("A", 10);items.put("B", 20);items.put("C", 30);items.put("D", 40);items.put("E", 50);items.put("F", 60);items.forEach((k, v) -> System.out.println("key:" + k + ";value:" + v));
其结果如下:
key:A;value:10key:B;value:20key:C;value:30key:D;value:40key:E;value:50key:F;value:60
阅读全文
0 0
- Java 8 forEach examples
- Java 8 forEach 例子
- Java 8 forEach 示例
- Java 8 foreach
- Java 8 forEach 示例
- Java 8 forEach使用
- java 8中forEach遍历
- java-foreach
- JAVA foreach
- Java foreach
- Java foreach
- java foreach
- Java foreach
- java foreach
- java foreach
- Java基础8:Iterator和foreach循环
- JAVA 8特性 foreach (随笔)
- java 8中foreach的理解
- nginx proxy_cache 多盘负载均衡
- ajax post 后台收不到数据
- 357. Count Numbers with Unique Digits
- java账号登录时的验证
- 预览页面中的图片。并且图片的位置始终处在屏幕中间
- Java 8 foreach
- 在centos6环境下安装TensorFlow
- JS数组中元素数字和字符串之间的转换
- jquery选择器整理
- Logstash通过TCP获取log4j日志
- 【面试题18】树的子结构
- SpringBoot事务管理:声明式事务和编程式事务。将Service层的事务执行结果传递出去
- unbuntu16.04安装elasticsearch5
- 锁 Lock