美文网首页
java 8 新特性随记

java 8 新特性随记

作者: sakura_L | 来源:发表于2017-12-14 11:38 被阅读11次

1、遍历list
java 7
for(Object object : list)
or 其他
java 8
list.foreach(object -> {})
or
使用 stream API 下面这种方式是遍历过滤。
finalCouponUserList.stream().filter((CouponUser cu) -> {

              return true or false  // 此处可以使用谓语判定 ;
            }).collect(Collectors.toList());

2、optional
Optional.ofNullable() ; // 可以直接传入一个空值,看源码可以看到调用的是empty();
optional.of 只能传入非空值 否着空指针;
ispreasent() 与!=null 类似 但是不会抛出空指针;
在对字符串进行空的判断的时候发现一个有意思的情况:
System.err.printf("---------%s-----", mIsEmpty(""));
System.err.printf("---------%s-----", mIsEmpty("null"));
System.err.printf("---------%s-----", mIsEmpty(null));
System.err.printf("---------%s-----", mIsEmpty("123456"));
public static Boolean mIsEmpty(String s) {
Optional<String> optional = Optional.ofNullable(s); //optional.isPresent() 与 ! =null 差不多
return !optional.isPresent();

}

打印出来的
---------false--------------false--------------true--------------false-----;也就是说只有为null 的时候才符合 所以 不能直接用ispresent() 判断字符串是否为空;

相关文章

  • java 8 新特性随记

    1、遍历listjava 7for(Object object : list)or 其他java 8list.fo...

  • Java11的新特性

    Java语言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的...

  • Java15的新特性

    Java语言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的...

  • Java12的新特性

    Java语言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的...

  • Java 8 新特性 随笔随记

    Java 8的新特性可以帮助你: 1.使用Java 8可以减少冗长的代码,让代码更易于理解 2.通过方法引用和St...

  • Java 8 新特性——检视阅读

    Java 8 新特性——检视阅读 参考 Java 8 新特性——菜鸟 Oracle 公司于 2014 年 3 月 ...

  • Java 8 新特性——实践篇

    Java 8 新特性——实践篇 参考Java8新特性[https://www.bilibili.com/video...

  • 关于java8的学习(一)

    Java 8 新特性 官网java8介绍地址菜鸟教程关于java8的介绍 Java 8 里面加了很多的新特性,在这...

  • Java 8 新特性

    Java 8 新特性 声明:java8新特性系列为个人学习笔记,参考地址点击这里,侵删!! Java 8 (又称为...

  • Java发展历史

    Java8新特性:

网友评论

      本文标题:java 8 新特性随记

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