美文网首页
JDK8一些更加方便的小技巧1

JDK8一些更加方便的小技巧1

作者: firststep | 来源:发表于2020-03-21 19:02 被阅读0次

1. 判空操作

1. 旧代码
if (obj !=null) {
  System.out.println("不为空");
}
2. 新代码
if (Optional.ofNullable(obj).isPresent()) {
  System.out.println("不为空");
}

2. 判空异常操作

1. 旧代码
if (obj ==null) {
    throw new Exception();
}
2. 新代码
Optional.ofNullable(obj).isPresent().orElseThrow(() ->new RuntimeException(""));

3. 返回非空值

1. 旧代码
if (list == null) { return new ArrayList(); } return list;
2. 新代码
return Optional.ofNullable(list).orElse(new ArrayList());

4. 求最大值最小值

1. Integer ll = Stream.of(1,2,3,4,5).max(Integer::compareTo).get();
2. Integer ll = Stream.of(1,2,3,4,5).min(Integer::compareTo).get();

5. 去重操作

List <Integer> temp = list2.stream().distinct().collect(Collectors.toList());

6. 集合判空遍历操作

Optional.ofNullable(list2).orElse(new ArrayList()).forEach(user-> {});

7. 规约计算

IntSummaryStatistics status = list2.stream().mapToInt(i->i).summaryStatistics();
        int max = status.getMax();
        int min = status.getMin();
        double sum = status.getSum();
        double evg = status.getAverage();
        long count = status.getCount();
        System.out.println(max);

8. 筛选

long ss = list2.stream().filter(sz -> sz.equals(1)).count();

9. 排序

List<Integer> list3 = Stream.of(2,1,3,4,5).sorted().collect(Collectors.toList());

End

Optional类:

1. orElse: 存在即返回,无则返回默认值。
2. ofNullable: 存在即返回,无则由函数产生。
3. orElseThrow: 存在即返回,无则抛出异常。
4. ifPresent: 若对象不为空,则进行操作。
5. map:若对象存在,则进行转换。
6. filter:过滤条件,不符合条件,则返回null。

相关文章

  • JDK8一些更加方便的小技巧1

    1. 判空操作 2. 判空异常操作 3. 返回非空值 4. 求最大值最小值 5. 去重操作 6. 集合判空遍历操作...

  • JDK8日期类使用

    JDK8新增的几个日期类,位于java.time包下,使用起来比SimpleDateFormat更加的方便简洁,且...

  • 使用Microsoft Word 的一些实用设置技巧

    本文主要设置Word的一些技巧来方便我们更好的使用Word。了解这些实用设置能使我们的开发更加快捷和方便,从而节省...

  • 几个现学现卖的配色技巧

    配色不仅是设计师的专利,对于运营的小伙伴们来说,理解一些简单方便的配色技巧,无疑可以让自己做的小图片更加神采奕奕,...

  • 更加方便

    下午携带老伴体验乘坐新开通的北京地铁六号线西延工程。虽然线路距离地面甚大,但是有三层滚梯资助,我们顺利的通过安检...

  • iOS小技巧总结(转)

    原文 在这里总结一些iOS开发中的小技巧,能大大方便我们的开发,持续更新。 1.UITableView的Group...

  • Word转PDF、word转PPT,一键在线转换,办公更高效!

    转眼之间,四月份又来了,大家有没有认真上班,学习一些办公小技巧让自己变得更加优秀呢?今天小编又来分享一些办公小技巧...

  • Swift编程小技巧

    Swift中有很多有用的小技巧,用好了能使代码更加安全,简洁,易于理解或效率更加高效,在这记录一些编写swifty...

  • 075谈判软技能|不会这些套路,你就输定了

    谈判软技能 谈判的小技巧 谈判有一些小技巧,虽然不是决定性的,但是熟悉这些,可以使你在谈判中更加游刃有余。 首先,...

  • 8 Xshell 会话设置

    为了能够更好,更加方便的使用Xshell,我们需要对Xshell的会话进行一些设置,使得我们使用的时候更加方便。 ...

网友评论

      本文标题:JDK8一些更加方便的小技巧1

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