Java8中forEach語句循環(huán)一個List和Map
在這篇文章中,我將向您展示如何用新的Java 8 forEach語句循環(huán)一個List和Map。
1、forEach 和 Map
1.1、常規(guī)循環(huán)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表達式來循環(huán)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、forEach 和 List
2.1、常規(guī)的循環(huán)List的方法
List<String> items = new ArrayList<>();
items.add("Anna");
items.add("Brian");
items.add("Cici");
items.add("Elena");
//常規(guī)的循環(huán)List的方法
for(String item : items){
System.out.println(item);
}
2.2、在Java 8中, 你可以用forEach + lambda表達式 或者方法調用來循環(huán)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表達式來循環(huán)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);
//常規(guī)的循環(huán)Map的方法
for(Map.Entry<String, Integer> entry : items.entrySet()) {
System.out.println(" Item : "+ entry.getKey() + " Count : " + entry.getValue());
}
//在Java 8中, 你可以用forEach + lambda表達式來循環(huán)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");
//常規(guī)的循環(huán)List的方法
for(String item : items){
System.out.println(item);
}
//在Java 8中, 你可以用forEach + lambda表達式 或者方法調用來循環(huán)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語句循環(huán)一個List和Map的文章就介紹到這了,更多相關Java8 forEach循環(huán)List和Map內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
SpringBoot +Vue開發(fā)考試系統(tǒng)的教程
這篇文章主要介紹了SpringBoot +Vue開發(fā)考試系統(tǒng),支持多種題型:選擇題、多選題、判斷題、填空題、綜合題以及數(shù)學公式。支持在線考試,教師在線批改試卷。本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下2020-05-05
JetBrains?產品輸入激活碼?Key?is?invalid?完美解決方案
JetBrains?系列產品(IDEA、Pycharm?等)使用本站破解教程?(opens?new?window),在輸入激活碼時,部分小伙伴反應說提示?Key?is?invalid?無法激活,今天小編給大家分享完美解決方案,感興趣的朋友跟隨小編一起看看吧2022-11-11
總結Java中線程的狀態(tài)及多線程的實現(xiàn)方式
Java中可以通過Thread類和Runnable接口來創(chuàng)建多個線程,線程擁有五種狀態(tài),下面我們就來簡單總結Java中線程的狀態(tài)及多線程的實現(xiàn)方式:2016-07-07
Spring Boot2開發(fā)之Spring Boot整合Shiro兩種詳細方法
這篇文章主要介紹了Spring Boot2開發(fā)之Spring Boot整合Shiro詳細方法,需要的朋友可以參考下2020-03-03
Springboot靜態(tài)資源訪問實現(xiàn)代碼解析
這篇文章主要介紹了Springboot靜態(tài)資源訪問實現(xiàn)代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-06-06
Springboot @Configuration與自動配置詳解
這篇文章主要介紹了SpringBoot中的@Configuration自動配置,在進行項目編寫前,我們還需要知道一個東西,就是SpringBoot對我們的SpringMVC還做了哪些配置,包括如何擴展,如何定制,只有把這些都搞清楚了,我們在之后使用才會更加得心應手2022-07-07
Java使用easyExcel批量導入數(shù)據(jù)詳解
這篇文章主要介紹了Java使用easyExcel批量導入數(shù)據(jù)詳解,通常我們會提供一個模板,此模塊我們可以使用easyExcel導出數(shù)據(jù)生成的一個Excel文件當作模板,提供下載鏈接,用戶在該文件內填入規(guī)定的數(shù)據(jù)格式以后可以批量導入數(shù)據(jù)到數(shù)據(jù)庫中,需要的朋友可以參考下2023-08-08

