您好,登錄后才能下訂單哦!
本文章向大家介紹怎么在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進行循環的全部內容了,希望大家多多支持億速云!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。