怎么在Java8中利用forEach语句对List和Map进行循环-创新互联

本文章向大家介绍怎么在Java8中利用forEach语句对List和Map进行循环的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比樟树网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式樟树网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖樟树地区。费用合理售后完善,十多年实体公司更值得信赖。

Java是什么

Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序。

1、forEach 和 Map


1.1、常规循环Map常用的方法。

Map 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 entry : items.entrySet()){ 
 System.out.println("Item : "+enty.getKey() + " Count :" + entry.getVlaue()) 
}

1.2 、在Java 8中, 你可以用forEach + lambda表达式来循环Map

Map 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、forEach 和 List

2.1、常规的循环List的方法

 List 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 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 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 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 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进行循环的全部内容了,希望大家多多支持创新互联网站建设公司,!


网页名称:怎么在Java8中利用forEach语句对List和Map进行循环-创新互联
分享路径:http://hbruida.cn/article/pspcd.html