1.4种for循环;2.Optional(NPE);3.BigDecimal;4.Lambda;5.list内套list;6.switch case;7.得到List<Map>内的v;8.正则表达式。

目录

1.for-增强for-forEach-stream.forEach遍历方法:

2.Optional解决判断Null为空的问题(NPE)——NullPointerException

 ①NPE问题出现的情况:​

②NPE问题中Optional的作用:

③Optional的API包含如下:

④整理的表格:

表格一:Optional(T value)、empty()、of(T value)、ofNullable(T value)

 表格二:orElse(T other)、orElseGet(Supplier other)、orElseThrow(Supplier exceptionSupplier)

 表格三:map(Function mapper)、flatMap(Function> mapper)

 表格四:isPresent()、ifPresent(Consumer consumer)

 ⑤实例:

3.BigDecimal

4.Lambda

5.list里可以放list吗?

6.switch case:

7.得到List>内的v:

        ①取List>的v:

        ②取HashMap的v

8.正则表达式:*****

线上正则表达式语句的测试网址:

教程 · 参考网址:

正则表达式取出匹配字符 · 参考网址:

        Q:明明能查到匹配的字符串,但是返回结果却为0。

        A: matcher.find()方法执行一次后直接提交,不等待全部提交。

        在编写中遇到的的几个点:

        1)重复输出匹配的字符串的情况:

        2)改变需求:

Matcher、Pattern的使用 · 参考网址:

java正则表达式匹配遇到的坑 · 参考网址:

java正则表达式匹配不到结果的解决 · 参考网址:

正则表达式常用知识点


1.for-增强for-forEach-stream.forEach遍历方法:

        ①for:

        ②增强for:

        ③forEach:

        ④stream.forEach:

                1)循环方式:多线程方式。

                2)适用情况:循环内处理很多事情时、循环调用远程接口/数据库时。

        参考网址:https://blog.csdn.net/linjpg/article/details/90203365icon-default.png?t=L892https://blog.csdn.net/linjpg/article/details/90203365

        参考网址测试数据汇总:

测试条件 doSome()
不做任何事   等待1ms  
测试次数 1 2 3 4
数据条数 10 1,000,000 1,000,000 10,000
普通for循环用时 0 3 3 10025
增强for循环用时 0 10 7 10009
forEach循环用时 43 46 38 10067
forEach-Stream循环用时 6 33 31 1567

2.Optional解决判断Null为空的问题(NPE)——NullPointerException

       参考网址: JAVA8之妙用Optional解决判断Null为空的问题_zjhred的博客-CSDN博客JAVA8之妙用Optional解决判断Null为空的问题引言在文章的开头,先说下NPE问题,NPE问题就是,我们在开发中经常碰到的NullPointerException.假设我们有两个类,他们的UML类图如下图所示在这种情况下,有如下代码user.getAddress().getProvince();这种写法,在user为null时,是有可能报NullPoint...https://blog.csdn.net/zjhred/article/details/84976734

 ①NPE问题出现的情况:

②NPE问题中Optional的作用:

        优雅的  解决NPE异常的情况。

③Optional的API包含如下:

Optional() empty() of() ofNullable()
T value T value T value
orElse() orElseGet() orElseThrow()
T other Supplier<? extends T> other Supplier<? extends X> exceptionSupplier
isPresent() ifPresent()
Consumer<? super T> consumer
map() flatMap()
Function<? super T, ? extends U> mapper Function<? super T, Optional<U>> mapper

④整理的表格:

表格一:Optional(T value)、empty()、of(T value)、ofNullable(T value)

empty() of(T value) ofNullable(T value)
权限
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值