Java 8 forEach使用
Java8 ForEach
本片文章將展示怎麼用java8的forEach語法迴圈一個list或者map。
forEach 和Map
通常的方式迴圈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 : " + entry.getKey() + " Count : " + entry.getValue()); }
java8,使用Lambda表示式和foreach
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); if("E".equals(k)){ System.out.println("Hello E"); } });
forEach 和List
通常的方式迴圈list
List<String> items = new ArrayList<>(); items.add("A"); items.add("B"); items.add("C"); items.add("D"); items.add("E"); for(String item : items){ System.out.println(item); }
java8,使用Lambda表示式和foreach
List<String> items = new ArrayList<>(); items.add("A"); items.add("B"); items.add("C"); items.add("D"); items.add("E"); //lambda //Output : A,B,C,D,E items.forEach(item->System.out.println(item)); //Output : C items.forEach(item->{ if("C".equals(item)){ System.out.println(item); } }); //method reference //Output : A,B,C,D,E items.forEach(System.out::println); //Stream and filter //Output : B items.stream() .filter(s->s.contains("B")) .forEach(System.out::println);
翻譯
ricky 20170728
交流群:244930845
相關文章
- java中 foreach 的使用Java
- [Java 8 Tutorial翻譯系列]Java forEach詳解Java
- 在Java8的foreach()中不能break,如果需要continue時,可以使用returnJava
- java中的forEachJava
- php中foreach的使用PHP
- foreach使用引用時的一個坑-foreach原始碼分析原始碼
- 【Spark Java API】Action(3)—foreach、fSparkJavaAPI
- JAVA中的foreach怎麼用Java
- 再學Java 之 foreach迴圈Java
- Java8的Stream API使用JavaAPI
- mybatis關於list的foreach的使用MyBatis
- Mybatis的 foreach 標籤使用方法.MyBatis
- javascript forEach無法break,使用every代替JavaScript
- MyBatis學習——foreach標籤的使用MyBatis
- Java foreach 中List移除元素丟擲ConcurrentMJava
- java8之ForkJoin框架的使用Java框架
- Java8 Stream完全使用指南Java
- C#中foreach基礎使用方法C#
- 使用 foreach 使用引用變數需要注意的問題變數
- JavaScript forEach()JavaScript
- Iterator & foreach
- Java基礎(二)- 普通for迴圈、foreach效能比較Java
- list轉map,使用java8,stream流Java
- 使用 Java 8 Optional 的正確姿勢Java
- Java 8方法引用使用指南Java
- Java 8中的default方法使用詳解Java
- Java 8中的Stream API使用指南JavaAPI
- C#併發實戰Parallel.ForEach使用C#Parallel
- MyBatis Batch Update Exception使用foreach批量update出錯MyBatisException
- Foreach巢狀Foreach速度慢優化方案巢狀優化
- JavaScript中foreachJavaScript
- 淺談java8中的流的使用Java
- 在 Android 專案中使用 Java8AndroidJava
- 在 Android 中使用 Java8 的特性AndroidJava
- 使用Java 8 Optional避免空指標異常Java指標
- Java 8 Stream API: 深入理解與高效使用JavaAPI
- Java8 中使用Stream 讓List 轉 Map使用總結Java
- Jaxenter:調查顯示82% 使用者仍在使用 Java 8Java