000 list与map的foreach使用
一: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使用的更多相关文章
- JavaScript 中 map、foreach、reduce 间的区别
一直对map.foreach.reduce这些函数很是生疏,今天看underscorejs时好好研究了一下,一研究我就更懵了,这不是一样嘛,都是遍历,所以我就去知乎找了一下,整理出了比较好的几个说法. ...
- 【Javascript】JS遍历数组的三种方法:map、forEach、filter
前言 近一段时间,因为项目原因,会经常在前端对数组进行遍历.处理,JS自带的遍历方法有很多种,往往不加留意,就可能导致知识混乱的现象,并且其中还存在一些坑.前端时间在ediary中总结了js原生自带的 ...
- java8 list和map的forEach
list forEach示例 public class HelloWorld { public static void main(String[] args) { List<User> l ...
- 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:用来遍历数组中的每一项:这个方法执行是没 ...
- JS中map与forEach的区别
很多同学可能对于map与forEach的区别不是太了解,今天我们介绍一下JS中的map与forEach方法, 我对map的理解是,这个方法对一个数组arr1中的每一个元素进行遍历(传递给一个数组,参数 ...
- ES5中, map 和 forEach的区别
forEach和map区别在哪里知道吗? // forEach Array.prototype.forEach(callback(item, index, thisArr), thisArg) // ...
- .map() vs .forEach() vs for() 如何选择?
访问原文地址 .map() vs .forEach() vs for() 笔者说,自己基本没怎么用过for()来遍历,主要是用.forEach(). 但是总是会被很多朋友说,这些人认为for()的速度 ...
- 《ES6基础教程》之 map、forEach、filter indexOf 用法
1,map,对数组的每个元素进行一定操作,返回一个新的数组. var oldArr = [{first_name:"Colin",last_name:"Toh" ...
随机推荐
- 【DATAGUARD】物理dg配置客户端无缝切换 (八.2)--Fast-Start Failover 的配置
[DATAGUARD]物理dg配置客户端无缝切换 (八.2)--Fast-Start Failover 的配置 一.1 BLOG文档结构图 一.2 前言部分 一.2.1 导读 各 ...
- 了解 npm install -S -D 的区别,看这篇就完事了
一.npm install -S -D 的区别 npm install module_name -S 即 npm install module_name --save 写入dependencies n ...
- dedeCMS 两个站共用同一个数据库 图片路径统一
1 . 在 /include/extend.fun.php 中增加方法: function replaceurl($newurl){ $newurl=str_replace('src="/ ...
- Vi 和 Vim 编辑器详细使用方法
学习linux的一项必会技能,熟练使用vi/vim编辑器那便最重要的了.不过一堆操作看的也是太头疼了,以下整理了些常用到的命令. 工作模式 vi编辑界面有三种不同的工作模式,分别为命令模式.输入模式. ...
- django中使用AJAX时如何获取表单参数(按钮携带参数)
前提是函数和相应的视图路由都已经配置好了,然后就是表单了: <form id="SmsForm" method="post" class="a& ...
- Linux_安装maven
安装maven 1.首先要已经安装JDK 2.下载安装包,可以安装包下: 下载地址:https://mirrors.cnnic.cn/apache/maven/ wget https://mirror ...
- 命令启用Windows7 .NetFramework 3.5
最近在测试某系统安装包在各个环境下的安装使用情况,在window7 下使用时,安装完成iis后,发现.Net Framework 3.5 没有自动勾选:命令没有执行成功. 通过以下命令可以在windo ...
- zsh of kali
首先安装zsh: # apt-get update # apt-get install zsh -y 然后直接使用仓库脚本: # sh -c "$(wget https://raw.gith ...
- http上传下载文件
curl_easy_setopt curl库的方式 调用 (c++中) 短连接 一次请求 一次响应
- vue 选择之单选,多选,反选,全选,反选
1.单选 当我们用v-for渲染一组数据的时候,我们可以带上index以便区分他们我们这里利用这个index来简单地实现单选. <li v-for="(item,index) in r ...