美文网首页
常用的Java8的一些特性

常用的Java8的一些特性

作者: 老街老街 | 来源:发表于2019-07-18 15:57 被阅读0次

    1.foreach:
    List<String> qinjinnian = Arrays.asList("a", "b", "c", "d");
    qinjinnian.stream().foreach(value->{
    System.out.println(value);
    });
    输出结果:以此打印列表中的值。
    当然我们这里可以不用strem();改成qijinnian.foreach();
    解释下这里的箭头函数:
    (value)->{value;}
    相当于js中的function(value){return value;}
    上面qijinnian也可以是Map键值对
    写法:
    qinjinnian.stream().foreach((key,value)->{
    System.out.println(key+"隔开"+value);
    });
    2.map
    例子:
    List<String> alpha = Arrays.asList("a", "b", "c", "d");
    List<String> collect = alpha.stream().map(value
    ->{value.toUpperCase}).collect(Collectors.toList());
    System.out.println(collect); //[A, B, C, D]
    再看一个例子:网上截图


    image.png image.png

    其实map的作用就是按照自己的需求做一些数据结构的转换。

    以上的value->{value.toUpperCase}
    也可改为
    String::toUpperCase

    相关文章

      网友评论

          本文标题:常用的Java8的一些特性

          本文链接:https://www.haomeiwen.com/subject/wemllctx.html