java8 list和map的forEach
list forEach示例
public class HelloWorld {
    public static void main(String[] args) {
        List<User> list = new ArrayList<>();
        for(int i=1;i<=10;i++) {
            list.add(new User(i, "user_" + i));
        }
        //list forEach
        list.forEach(user -> {
            user.setId(user.getId() + 10);
            System.out.println(user);
        });
    }
    private static class User{
        public User(Integer id, String name) {
            this.id = id;
            this.name = name;
        }
        Integer id;
        String name;
        public Integer getId() {
            return id;
        }
        public void setId(Integer id) {
            this.id = id;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        @Override
        public String toString() {
            return "User{" +
                    "id=" + id +
                    ", name='" + name + '\'' +
                    '}';
        }
    }
}
执行结果:
User{id=11, name='user_1'}
User{id=12, name='user_2'}
User{id=13, name='user_3'}
User{id=14, name='user_4'}
User{id=15, name='user_5'}
User{id=16, name='user_6'}
User{id=17, name='user_7'}
User{id=18, name='user_8'}
User{id=19, name='user_9'}
User{id=20, name='user_10'}
Map的forEach
public class HelloWorld {
    public static void main(String[] args) {
        Map<Integer, User> map = new HashMap<>(10);
        for(int i=1;i<=10;i++) {
            map.put(i, new User(i, "user_" + i));
        }
        //map forEach
        map.forEach((k, v) -> {
            System.out.println("key: " + k + ", value:" + v);
        });
    }
    private static class User{
        public User(Integer id, String name) {
            this.id = id;
            this.name = name;
        }
        Integer id;
        String name;
        public Integer getId() {
            return id;
        }
        public void setId(Integer id) {
            this.id = id;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        @Override
        public String toString() {
            return "User{" +
                    "id=" + id +
                    ", name='" + name + '\'' +
                    '}';
        }
    }
}
执行结果:
key: 1, value:User{id=1, name='user_1'}
key: 2, value:User{id=2, name='user_2'}
key: 3, value:User{id=3, name='user_3'}
key: 4, value:User{id=4, name='user_4'}
key: 5, value:User{id=5, name='user_5'}
key: 6, value:User{id=6, name='user_6'}
key: 7, value:User{id=7, name='user_7'}
key: 8, value:User{id=8, name='user_8'}
key: 9, value:User{id=9, name='user_9'}
key: 10, value:User{id=10, name='user_10'}
java8 list和map的forEach的更多相关文章
- Java8之Stream/Map
		
本篇用代码示例结合JDk源码讲了Java8引入的工具接口Stream以及新Map接口提供的常用默认方法. 参考:http://winterbe.com/posts/2014/03/16/java ...
 - 000 list与map的foreach使用
		
一:list的使用 1.程序 package com.jun.it.java8; import java.util.ArrayList; import java.util.List; public c ...
 - JavaScript 中 map、foreach、reduce 间的区别
		
一直对map.foreach.reduce这些函数很是生疏,今天看underscorejs时好好研究了一下,一研究我就更懵了,这不是一样嘛,都是遍历,所以我就去知乎找了一下,整理出了比较好的几个说法. ...
 - java8中的map和reduce
		
java8中的map和reduce 标签: java8函数式mapreduce 2014-06-19 19:14 10330人阅读 评论(4) 收藏 举报 分类: java(47) FP(2) ...
 - 【Javascript】JS遍历数组的三种方法:map、forEach、filter
		
前言 近一段时间,因为项目原因,会经常在前端对数组进行遍历.处理,JS自带的遍历方法有很多种,往往不加留意,就可能导致知识混乱的现象,并且其中还存在一些坑.前端时间在ediary中总结了js原生自带的 ...
 - JavaScript中Map和ForEach的区别
		
译者按: 惯用Haskell的我更爱map. 原文: JavaScript — Map vs. ForEach - What’s the difference between Map and ForE ...
 - Javascript的map与forEach的区别
		
原理: 高级浏览器支持forEach方法语法:forEach和map都支持2个参数:一个是回调函数(item,index,list)和上下文: forEach:用来遍历数组中的每一项:这个方法执行是没 ...
 - 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 ...
 - java8 list、map遍历以及反射
		
//新建list List<User> userList = new ArrayList<>(); User user = new User(); user.setId(&qu ...
 
随机推荐
- 【Python 22】52周存钱挑战2.0(列表list和math函数)
			
1.案例描述 按照52周存钱法,存钱人必须在一年52周内,每周递存10元.例如,第一周存10元,第二周存20元,第三周存30元,直到第52周存520元. 记录52周后能存多少钱?即10+20+30+. ...
 - An Overview of End-to-End Exactly-Once Processing in Apache Flink (with Apache Kafka, too!)
			
01 Mar 2018 Piotr Nowojski (@PiotrNowojski) & Mike Winters (@wints) This post is an adaptation o ...
 - 慢日志查询python flask sqlalchemy慢日志记录
			
engine = create_engine(ProdConfig.SQLALCHEMY_DATABASE_URI, echo=True) app = Flask(__name__) app.conf ...
 - UVALive - 3713 - Astronauts(图论——2-SAT)
			
Problem UVALive - 3713 - Astronauts Time Limit: 3000 mSec Problem Description Input The input cont ...
 - L2-4 部落 (25 分)
			
在一个社区里,每个人都有自己的小圈子,还可能同时属于很多不同的朋友圈.我们认为朋友的朋友都算在一个部落里,于是要请你统计一下,在一个给定社区中,到底有多少个互不相交的部落?并且检查任意两个人是否属于同 ...
 - OCR技术浅析-tesserOCR(3)
			
tesserOCR使用 tesserOCR是文字识别软件(惠普公司开源) Optical Character Recognition (OCR)即光学字符辨识是把打印文本转换成一个数字表示的过程.它有 ...
 - 爬zol村壁纸篇
			
# -*- coding: utf-8 -*- # @Author : Jackzz import requests,os from pyquery import PyQuery as pq def ...
 - vue生命週期
			
https://www.cnblogs.com/fly_dragon/p/6220273.html https://www.cnblogs.com/fly_dragon/p/6220273.html
 - Python——转义字符解释
			
转义字符 解释 ASCII值 \a 响铃 7 \b 退格 8 \f 换页 12 \n 换行 10 \r 回车 13 \t 水平制表 9 \v 垂直制表 11 \\ 一个反斜线字符 92 \' 一个单引 ...
 - MD 的常用语法格式
			
参考资料:MarkDown 语言常用语法 注意:vscode 中,可以使用 ctrl + shift + v 进行预览: 一.标题 一般使用 # 来进行层级标识.共 6 个层级,再多不识别. # = ...