最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java8 forEach結(jié)合Lambda表達(dá)式遍歷 List操作

 更新時(shí)間:2020年09月14日 08:45:21   作者:91奔跑的蝸牛  
這篇文章主要介紹了java8 forEach結(jié)合Lambda表達(dá)式遍歷 List操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

我就廢話不多說(shuō)了,大家還是直接看代碼吧~

 @Test
 void testJava8ForeachMap() {
 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(entry.getKey()+":"+entry.getValue());
 }
 
 System.out.println("===================");
 
 //java8 foreach + 拉姆達(dá)表達(dá)式遍歷Map
 items.forEach((k, v) -> {
  System.out.println(k+":"+v);
 }); 
 } 
 
 @Test
 void testJava8ForeachList() {
 List<String> items = new ArrayList<>();
 items.add("A");
 items.add("B");
 items.add("C");
 items.add("D");
 items.add("E");
 
 //普通寫法遍歷List
 for (String item:items){
  System.out.println(item);
 }
 
 System.out.println("單獨(dú)的 forEach 寫法==========");
 
 //單獨(dú)的 forEach 寫法
 Consumer consumer = new Consumer<String>() {
  @Override
  public void accept(String s) {
  System.out.println(s);
  }
 };
 items.forEach(consumer);
 
 System.out.println("forEach結(jié)合Lambda寫法==========");
 //輸出 A,B,C,D,E
 items.forEach(s -> {
  System.out.println(s);
 });
 
 System.out.println("forEach結(jié)合Lambda寫法,添加過(guò)濾條件==========");
 //輸出 C
 items.forEach((s) -> {
  if("C".equals(s)){
  System.out.println(s);
  }
 });
 }

補(bǔ)充知識(shí):java8 lambda表達(dá)式之map和foreach的區(qū)別

看 一段代碼:

List<String> list = new ArrayList<>();
list.add("a");
list.add("c");
list.add("s");
list.add("b");
list.add("f");
list.forEach(s -> {
 System.out.println(args.getClass().getTypeName());
});

輸出結(jié)果:

java.lang.String[]
java.lang.String[]
java.lang.String[]
java.lang.String[]
java.lang.String[]

再看map操作符

List<String> list = new ArrayList<>();
 list.add("1");
 list.add("2");
 list.add("3");
 list.add("4");
 list.add("5");

List<Integer> list1 = list.stream().map(s -> {
 Integer a = Integer.parseInt(s);
 a = a+1;
 System.out.println(a.getClass().getTypeName());
 return a;
 }).collect(Collectors.toList());
 System.out.println(list);
 System.out.println(list1);

輸出結(jié)果:

java.lang.Integer
java.lang.Integer
java.lang.Integer
java.lang.Integer
java.lang.Integer
[1, 2, 3, 4, 5]
[2, 3, 4, 5, 6]

map對(duì)原來(lái)的集合操作后返回一個(gè)新的集合。此集合和原集合無(wú)任何關(guān)系,且不會(huì)改變?cè)系娜魏螙|西

foreach操作的是原集合,返回的還是原集合

以上這篇java8 forEach結(jié)合Lambda表達(dá)式遍歷 List操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Javassist用法詳解

    Javassist用法詳解

    這篇文章主要介紹了Javassist用法的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下
    2021-02-02
  • Netty分布式ByteBuf使用的回收邏輯剖析

    Netty分布式ByteBuf使用的回收邏輯剖析

    這篇文章主要介紹了Netty分布式ByteBuf使用的回收邏輯剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-03-03
  • 詳解如何開(kāi)發(fā)一個(gè)MyBatis通用Mapper的輪子

    詳解如何開(kāi)發(fā)一個(gè)MyBatis通用Mapper的輪子

    因?yàn)橐恍┰?,例如:通用?shù)據(jù)權(quán)限控制、MyBatis-Plus好像不支持聯(lián)合主鍵等,我們不得不開(kāi)發(fā)一個(gè)MyBatis通用Mapper的輪子。文中的示例代碼講解詳細(xì),需要的可以參考一下
    2022-12-12
  • JDK更換IDEA如何修改圖文詳解

    JDK更換IDEA如何修改圖文詳解

    這篇文章主要給大家介紹了關(guān)于JDK更換IDEA如何修改的相關(guān)資料,Java的不同版本的JDK之間存在細(xì)微的差別,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • MyBatis控制臺(tái)顯示SQL語(yǔ)句的方法實(shí)現(xiàn)

    MyBatis控制臺(tái)顯示SQL語(yǔ)句的方法實(shí)現(xiàn)

    這篇文章主要介紹了MyBatis控制臺(tái)顯示SQL語(yǔ)句的方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • springboot如何解決非controller類引用service的問(wèn)題

    springboot如何解決非controller類引用service的問(wèn)題

    這篇文章主要介紹了springboot如何解決非controller類引用service的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Spring學(xué)習(xí)之依賴注入的方法(三種)

    Spring學(xué)習(xí)之依賴注入的方法(三種)

    本篇文章主要介紹了Spring學(xué)習(xí)之依賴注入的方法(三種),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • Java基礎(chǔ)之static關(guān)鍵字的使用講解

    Java基礎(chǔ)之static關(guān)鍵字的使用講解

    這篇文章主要介紹了Java基礎(chǔ)之static關(guān)鍵字的使用講解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • MyBatis使用annonation定義類型映射的簡(jiǎn)易用法示例

    MyBatis使用annonation定義類型映射的簡(jiǎn)易用法示例

    這篇文章主要介紹了MyBatis使用annonation定義類型映射的簡(jiǎn)易用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • java中BeanUtils.copyProperties的用法(超詳細(xì))

    java中BeanUtils.copyProperties的用法(超詳細(xì))

    本文介紹了BeanUtils.copyProperties()方法的使用,包括其功能、用法、注意事項(xiàng)和示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08

最新評(píng)論

丹阳市| 碌曲县| 安新县| 漾濞| 天镇县| 枣庄市| 赞皇县| 裕民县| 连山| 霍山县| 宾川县| 安丘市| 清远市| 新巴尔虎右旗| 密山市| 广灵县| 灵丘县| 无锡市| 平定县| 安新县| 集贤县| 东乡族自治县| 阳朔县| 大方县| 大冶市| 沾化县| 南岸区| 九江县| 阿瓦提县| 陆河县| 卫辉市| 都兰县| 崇礼县| 巴中市| 太谷县| 舟山市| 新建县| 永德县| 株洲市| 阿拉尔市| 固阳县|