本文章向大家介绍怎么在Java8中利用forEach语句对List和Map进行循环的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序。
1、forEach 和 Map
1.1、常规循环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> entry : items.entrySet()){
System.out.println("Item : "+enty.getKey() + " Count :" + entry.getVlaue())
}
1.2 、在Java 8中, 你可以用forEach + lambda表达式来循环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);
items.forEach((k,v)->System.out.println(" Item : "+ k + " Count : " + v));
//items.forEach((k,v)->{System.out.println(" Item : "+ k + " Count : " + v);});
items.forEach((k,v)->{
System.out.println("Item : " + k + " Count : " + v);
if("E".equals(k)){
System.out.println("Hello E");
}
});
2.1、常规的循环List的方法
List<String> items = new ArrayList<>();
items.add("Anna");
items.add("Brian");
items.add("Cici");
items.add("Elena");
//常规的循环List的方法
for(String item : items){
System.out.println(item);
}
2.2、在Java 8中, 你可以用forEach + lambda表达式 或者方法调用来循环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);
//在Java 8中, 你可以用forEach + lambda表达式来循环Map
//输出上面put的所有列表
items.forEach((k,v)->System.out.println(" Item : "+ k + " Count : " + v));
//items.forEach((k,v)->{System.out.println(" Item : "+ k + " Count : " + v);});
//输出上面put的所有列表 + Hello E
items.forEach((k,v)->{
System.out.println("Item : " + k + " Count : " + v);
if("E".equals(k)){
System.out.println("Hello E");
}
});
Map
package com.foreach.learn;
import java.util.HashMap;
import java.util.Map;
public class forEachLearnMap {
public static void main(String[] args) {
//forEach 和 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);
//常规的循环Map的方法
for(Map.Entry<String, Integer> entry : items.entrySet()) {
System.out.println(" Item : "+ entry.getKey() + " Count : " + entry.getValue());
}
//在Java 8中, 你可以用forEach + lambda表达式来循环Map
//输出上面put的所有列表
items.forEach((k,v)->System.out.println(" Item : "+ k + " Count : " + v));
//items.forEach((k,v)->{System.out.println(" Item : "+ k + " Count : " + v);});
//输出上面put的所有列表 + Hello E
items.forEach((k,v)->{
System.out.println("Item : " + k + " Count : " + v);
if("E".equals(k)){
System.out.println("Hello E");
}
});
}
}
Lsit:
package com.foreach.learn;
import java.util.ArrayList;
import java.util.List;
public class forEachLearnList {
public static void main(String[] args) {
List<String> items = new ArrayList<>();
items.add("Anna");
items.add("Brian");
items.add("Cici");
items.add("Elena");
//常规的循环List的方法
for(String item : items){
System.out.println(item);
}
//在Java 8中, 你可以用forEach + lambda表达式 或者方法调用来循环Map
//lambda
//输出 : Anna, Brian, Cici, Elena
items.forEach(item->System.out.println(item));
//输出 Cici
items.forEach(item->{
if("Cici".equals(item)){
System.out.println(item);
}
});
//方法调用
//输出 : Anna, Brian, Cici, Elena
items.forEach(System.out::println);
//Stream and filter
//输出Brian
items.stream()
.filter(s->s.contains("Brian"))
.forEach(System.out::println);
}
}
以上就是小编为大家带来的怎么在Java8中利用forEach语句对List和Map进行循环的全部内容了,希望大家多多支持亿速云!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。