list forEach示例

  1. public class HelloWorld {
  2. public static void main(String[] args) {
  3. List<User> list = new ArrayList<>();
  4. for(int i=1;i<=10;i++) {
  5. list.add(new User(i, "user_" + i));
  6. }
  7. //list forEach
  8. list.forEach(user -> {
  9. user.setId(user.getId() + 10);
  10. System.out.println(user);
  11. });
  12.  
  13. }
  14. private static class User{
  15. public User(Integer id, String name) {
  16. this.id = id;
  17. this.name = name;
  18. }
  19.  
  20. Integer id;
  21. String name;
  22.  
  23. public Integer getId() {
  24. return id;
  25. }
  26.  
  27. public void setId(Integer id) {
  28. this.id = id;
  29. }
  30.  
  31. public String getName() {
  32. return name;
  33. }
  34.  
  35. public void setName(String name) {
  36. this.name = name;
  37. }
  38.  
  39. @Override
  40. public String toString() {
  41. return "User{" +
  42. "id=" + id +
  43. ", name='" + name + '\'' +
  44. '}';
  45. }
  46. }
  47.  
  48. }

执行结果:

  1. User{id=11, name='user_1'}
  2. User{id=12, name='user_2'}
  3. User{id=13, name='user_3'}
  4. User{id=14, name='user_4'}
  5. User{id=15, name='user_5'}
  6. User{id=16, name='user_6'}
  7. User{id=17, name='user_7'}
  8. User{id=18, name='user_8'}
  9. User{id=19, name='user_9'}
  10. User{id=20, name='user_10'}

Map的forEach

  1. public class HelloWorld {
  2. public static void main(String[] args) {
  3. Map<Integer, User> map = new HashMap<>(10);
  4. for(int i=1;i<=10;i++) {
  5. map.put(i, new User(i, "user_" + i));
  6. }
  7. //map forEach
  8. map.forEach((k, v) -> {
  9. System.out.println("key: " + k + ", value:" + v);
  10. });
  11.  
  12. }
  13. private static class User{
  14. public User(Integer id, String name) {
  15. this.id = id;
  16. this.name = name;
  17. }
  18.  
  19. Integer id;
  20. String name;
  21.  
  22. public Integer getId() {
  23. return id;
  24. }
  25.  
  26. public void setId(Integer id) {
  27. this.id = id;
  28. }
  29.  
  30. public String getName() {
  31. return name;
  32. }
  33.  
  34. public void setName(String name) {
  35. this.name = name;
  36. }
  37.  
  38. @Override
  39. public String toString() {
  40. return "User{" +
  41. "id=" + id +
  42. ", name='" + name + '\'' +
  43. '}';
  44. }
  45. }
  46.  
  47. }

执行结果:

  1. key: 1, value:User{id=1, name='user_1'}
  2. key: 2, value:User{id=2, name='user_2'}
  3. key: 3, value:User{id=3, name='user_3'}
  4. key: 4, value:User{id=4, name='user_4'}
  5. key: 5, value:User{id=5, name='user_5'}
  6. key: 6, value:User{id=6, name='user_6'}
  7. key: 7, value:User{id=7, name='user_7'}
  8. key: 8, value:User{id=8, name='user_8'}
  9. key: 9, value:User{id=9, name='user_9'}
  10. key: 10, value:User{id=10, name='user_10'}

java8 list和map的forEach的更多相关文章

  1. Java8之Stream/Map

    本篇用代码示例结合JDk源码讲了Java8引入的工具接口Stream以及新Map接口提供的常用默认方法.    参考:http://winterbe.com/posts/2014/03/16/java ...

  2. 000 list与map的foreach使用

    一:list的使用 1.程序 package com.jun.it.java8; import java.util.ArrayList; import java.util.List; public c ...

  3. JavaScript 中 map、foreach、reduce 间的区别

    一直对map.foreach.reduce这些函数很是生疏,今天看underscorejs时好好研究了一下,一研究我就更懵了,这不是一样嘛,都是遍历,所以我就去知乎找了一下,整理出了比较好的几个说法. ...

  4. java8中的map和reduce

    java8中的map和reduce 标签: java8函数式mapreduce 2014-06-19 19:14 10330人阅读 评论(4) 收藏 举报  分类: java(47)  FP(2)  ...

  5. 【Javascript】JS遍历数组的三种方法:map、forEach、filter

    前言 近一段时间,因为项目原因,会经常在前端对数组进行遍历.处理,JS自带的遍历方法有很多种,往往不加留意,就可能导致知识混乱的现象,并且其中还存在一些坑.前端时间在ediary中总结了js原生自带的 ...

  6. JavaScript中Map和ForEach的区别

    译者按: 惯用Haskell的我更爱map. 原文: JavaScript — Map vs. ForEach - What’s the difference between Map and ForE ...

  7. Javascript的map与forEach的区别

    原理: 高级浏览器支持forEach方法语法:forEach和map都支持2个参数:一个是回调函数(item,index,list)和上下文: forEach:用来遍历数组中的每一项:这个方法执行是没 ...

  8. java8 list转Map报错Collectors.toMap :: results in "Non-static method cannot be refernced from static context"

    1.问题:java8 list转Map 报错Collectors.toMap :: results in "Non-static method cannot be refernced fro ...

  9. java8 list、map遍历以及反射

    //新建list List<User> userList = new ArrayList<>(); User user = new User(); user.setId(&qu ...

随机推荐

  1. Python开发【字符串格式化篇】

    1.百分号 __author__ = "Tang" # + 号 拼接 msg = "i am " + " tang" print(msg) ...

  2. github使用个人总结

    1.获取github上面的源码时候,不能获取最新的,因为你的开发工作不一定是最新的要下载历史版本. 2.要使用里面的文件的时候,可以在目录后面url后面添加downloads 这样可以找到封装好的版本 ...

  3. vue diff 算法学习

    function updateChildren (parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) { let oldStartIdx ...

  4. Python Revisited Day 07 (文件处理)

    目录 7.1 二进制数据的读与写 7.1.1 带可选压缩的Pickle 7.1.2 带可选压缩的原始二进制数据 7.2 文本文件的写入与分析 7.2.1 写入文本 7.2.2 分析文本 7.2.3 使 ...

  5. [转帖]CPU Cache 机制以及 Cache miss

    CPU Cache 机制以及 Cache miss https://www.cnblogs.com/jokerjason/p/10711022.html CPU体系结构之cache小结 1.What ...

  6. map遍历性能记录

    map遍历可以通过keySet或者entrySet方式. 性能上:entrySet略胜一筹,原因是keySet获取到key后再根据key去获取value,在查一遍,所以慢一些. keySet: //先 ...

  7. 其它综合-企业级CentOS 7.6 操作系统的安装

    企业级CentOS 7.6版本安装过程 1. 环境: 使用的虚拟机软件是VMware,版本为 12 .(网上一搜一大推,在此不再演示.) 使用的ISO镜像为CentOS7.6.(自己也可以在网上搜镜像 ...

  8. 精心收集的 95 个超实用的 JavaScript 代码片段( ES6+ 编写)

    https://www.html.cn/archives/8748#table-of-contents https://www.haorooms.com/post/js_regexp

  9. Flask上下文管理、session原理和全局g对象

    一.一些python的知识 1.偏函数 def add(x, y, z): print(x + y + z) # 原本的写法:x,y,z可以传任意数字 add(1,2,3) # 如果我要实现一个功能, ...

  10. 根据字段获取DataTable包含某个值的数据

    dt.Select("身份证号='" + list[i].PersonalId + "' and 培训完成日期 like '" + year + "% ...