Java 8 forEach 示例
生活随笔
收集整理的這篇文章主要介紹了
Java 8 forEach 示例
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本篇文章意在簡單說明在java 8 中使用 foreach 語法循環一個 Map 和 List 對象。
1. Java 8 forEach 循環 Map對象
? ?1.1 Java 8 以前這樣循環一個Map對象
Map<String, String> items = new HashMap<>();items.put("name", "ThinkingInGIS");items.put("age", "100");items.put("email", "1285102362@qq.com");items.put("slogan", "Maps can talk.");for (Map.Entry<String, String> entry : items.entrySet()) {System.out.println(entry.getKey() + " : " + entry.getValue());}? ? 1.2 Java 8 中可以結合lambda表達式用forEach循環一個Map對象 //java 8 forEach + lambda表達式items.forEach((k,v)->System.out.println( k + " : " + v));items.forEach((k,v)->{System.out.println(k + " : " + v);if("ThinkingInGIS".equals(v)){System.out.println("hello ThinkingInGIS");}});2. ?Java 8 forEach 循環一個List對象
? ? 2.1 Java 8 以前這樣循環一個List對象:
List<String> list = new ArrayList<>();list.add("Hello");list.add("ThinkingInGIS");list.add("Maps");list.add("can");list.add("talk");for(String item : list){System.out.println(item);}? ? 2.2 Java 8 中結合lambda表達式用forEach循環一個List對象 //java 8 forEach & lambda表達式//輸出結果:Hello, ThinkingInGIS, Maps, can, talklist.forEach(item->System.out.println(item));//輸出結果:ThinkingInGISlist.forEach(item->{if(item.equals("ThinkingInGIS")){System.out.println(item);}});//輸出結果:Hello, ThinkingInGIS, Maps, can, talklist.forEach(System.out::println);//java 8 中參考方法//輸出結果: Maps, can, talklist.stream().filter(item->item.contains("a")).forEach(System.out::println);(如遇到問題,請留言給作者,以便共同探討gis知識。thinkingingis@qq.com)
Wechat公眾號:ThinkingInGIS? ? ?歡迎大家關注:)
總結
以上是生活随笔為你收集整理的Java 8 forEach 示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Spring 数据访问终篇】Sprin
- 下一篇: Java 获取当前时间