一:list的使用

1.程序

package com.jun.it.java8;

import java.util.ArrayList;
import java.util.List; public class Foreach8 {
public static void main(String[] args) {
foreachList();
} //对list做foreach
public static void foreachList(){
List<User> list = new ArrayList<>();
list.add(new User(1,"aaa"));
list.add(new User(5,"ttt"));
list.add(new User(3,"ccc"));
list.forEach(user -> {
user.setId(user.getId()+10);
});
System.out.println(list);
} private static class User{
Integer id;
String name;
public User(){}
public User(Integer id, String name){
this.id=id;
this.name=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 + '\'' +
'}';
}
} }

  效果:

  

二:map的使用

1.程序

package com.jun.it.java8;

import java.util.HashMap;
import java.util.Map; public class ForeachMap {
public static void main(String[] args) {
foreachMap();
} //对map做foreach
public static void foreachMap(){
Map<Integer,User> userMap = new HashMap<>();
userMap.put(1,new User(1,"aaa"));
userMap.put(5,new User(5,"ddd"));
userMap.put(3,new User(3,"ccc"));
userMap.forEach((k, v)->{
System.out.println("k="+k+",v="+v);
});
} private static class User{
Integer id;
String name;
public User(){}
public User(Integer id, String name){
this.id=id;
this.name=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 + '\'' +
'}';
}
}
}

  效果:

  

三:复习

1.说明

  这里主要是对以前的遍历的一个说明

2.entrySet方法

package com.jun.it.java8;

import java.util.HashMap;
import java.util.Map; public class ForDemo {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("a",1);
map.put("c",3);
map.put("b",2);
test1(map);
} //entrySet
public static void test1(Map<String,Integer> map){
for (Map.Entry<String,Integer> entry : map.entrySet()){
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println("key="+key+",value="+value);
}
}
}

  

3.Iterator方式

  发现后面是一样的。

package com.jun.it.java8;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map; public class ForDemo {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("a",1);
map.put("c",3);
map.put("b",2);
test1(map);
} //entrySet
public static void test1(Map<String,Integer> map){
for (Map.Entry<String,Integer> entry : map.entrySet()){
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println("key="+key+",value="+value);
}
} //Iterator接口
public static void test2(Map<String,Integer> map){
Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
while (iterator.hasNext()){
Map.Entry<String, Integer> next = iterator.next();
}
}
}

  

4.keySet方式

package com.jun.it.java8;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map; public class ForDemo {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("a",1);
map.put("c",3);
map.put("b",2);
test1(map);
} //entrySet
public static void test1(Map<String,Integer> map){
for (Map.Entry<String,Integer> entry : map.entrySet()){
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println("key="+key+",value="+value);
}
} //Iterator接口
public static void test2(Map<String,Integer> map){
Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
while (iterator.hasNext()){
Map.Entry<String, Integer> next = iterator.next();
}
} //使用keySet
public static void test3(Map<String,Integer> map){
for (String key : map.keySet()){
Integer value=map.get(key);
}
}
}

  

000 list与map的foreach使用的更多相关文章

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

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

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

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

  3. java8 list和map的forEach

    list forEach示例 public class HelloWorld { public static void main(String[] args) { List<User> l ...

  4. JavaScript中Map和ForEach的区别

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

  5. Javascript的map与forEach的区别

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

  6. JS中map与forEach的区别

    很多同学可能对于map与forEach的区别不是太了解,今天我们介绍一下JS中的map与forEach方法, 我对map的理解是,这个方法对一个数组arr1中的每一个元素进行遍历(传递给一个数组,参数 ...

  7. ES5中, map 和 forEach的区别

    forEach和map区别在哪里知道吗? // forEach Array.prototype.forEach(callback(item, index, thisArr), thisArg) // ...

  8. .map() vs .forEach() vs for() 如何选择?

    访问原文地址 .map() vs .forEach() vs for() 笔者说,自己基本没怎么用过for()来遍历,主要是用.forEach(). 但是总是会被很多朋友说,这些人认为for()的速度 ...

  9. 《ES6基础教程》之 map、forEach、filter indexOf 用法

    1,map,对数组的每个元素进行一定操作,返回一个新的数组. var oldArr = [{first_name:"Colin",last_name:"Toh" ...

随机推荐

  1. JS 小工具 MYSQL WHERE IN条件 去掉换行符(列转行)

    <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8&quo ...

  2. Linux--基本目录

    特点 系统版本:CentOS 6.5 Linux目录:一切从根开始 Linux下面的设备(磁盘)不挂载的话没有办法使用,使用设备必须有一个入口,挂载点实质就是一个目录. 目录结构及含义 目录 说明 b ...

  3. ETL讲解

    ETL是将业务系统的数据经过抽取.清洗转换之后加载到数据仓库的过程,目的是将企业中的分散.零乱.标准不统一的数据整合到一起,为企业的决策提供分析依据. ETL是BI项目重要的一个环节. 通常情况下,在 ...

  4. Vue+Django项目部署

    本地项目配置 1 复制 luffy/settings/dev.py为prop.py 修改luffy/settings/prop.py中以下几项 (1) allow_hosts ALLOWED_HOST ...

  5. Istio1.1.8部署

    istio安装 整体步骤: 下载 Istio 发行版. 完成必要的 Kubernetes 平台设置 检查对 Pod 和服务的要求. 安装高于 2.10 版本的 Helm 客户端. 安装之前的下载和准备 ...

  6. FreeBSD安装后使用su命令显示sorry的解决办法

    FreeBSD中,可以使用su命令成为root用户,但FreeBSD对执行su命令的用户进行了更严格的限制,能使用su命令的用户必须属于wheel组(root的基本属组,组ID为0),否则就不能通过 ...

  7. Pthon面向对象-补充知识

    Pthon面向对象-补充知识 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.tracemalloc 标准库tracemalloc,可以统计内存使用情况,通过下面的案例可以看出内 ...

  8. CodeForces - 24D :Broken robot (DP+三对角矩阵高斯消元 随机)

    pro:给定N*M的矩阵,以及初始玩家位置. 规定玩家每次会等概率的向左走,向右走,向下走,原地不动,问走到最后一行的期望.保留4位小数. sol:可以列出方程,高斯消元即可,发现是三角矩阵,O(N* ...

  9. hive中执行hql或建表语句时,抛出Display all 459 possibilities? (y or n)错误的解决方法

    我昨天在hive上建表,一直报Display all 459 possibilities? (y or n) ,之前我以为是建表语句有问题,一直在改语句,后来在网上搜这个错误,原来语句里混杂了Tab缩 ...

  10. Java 15周作业

    题目1:编写一个应用程序,输入用户名和密码,访问test数据库中t_login表(字段包括id.username.password),验证登录是否成功. 题目2:在上一题基础上,当登录成功后,将t_u ...