当前位置: 首页 > news >正文

深圳有哪些知名企业360优化大师安卓版下载

深圳有哪些知名企业,360优化大师安卓版下载,网页设计培训零基础,临汾尚世互联网站建设一、需求背景 Java8的Optional接口是我们经常使用的一个接口,尤其是对对象进行判空的时候,需要经常使用到IfPresent()。 但是,如果是对List进行判空、循环的话,就稍显繁杂了,因为几乎每次对List进行操作的时候&a…

一、需求背景

      Java8的Optional接口是我们经常使用的一个接口,尤其是对对象进行判空的时候,需要经常使用到IfPresent()
      但是,如果是对List进行判空、循环的话,就稍显繁杂了,因为几乎每次对List进行操作的时候,都需要先进行IfPresent,然后再调用forEach();那么,能否自己写一个方法,将这两结合起来呢?,其实也不难,大致实现如下:

二、具体实现

      具体实现步骤、调用方法如下:

  1. 具体实现
/*** 如果List的IfPresent判断通过,就调用forEach循环* @param optionalList  待操作的list* @param action forEach操作* @param <T> 消费者对象*/public static <T> void forEachIfPresent(Optional<List<T>> optionalList, Consumer<T> action) {optionalList.ifPresent(items -> items.forEach(action));} 
  1. 调用
 public static void main(String[] args) {Optional<List<String>> optionalList = Optional.ofNullable(Arrays.asList("A", "B", "C"));List<String> list = new ArrayList<>();// 原始的ifPresent、forEach调用System.out.println("-------------------原始调用操作结果-------------------");optionalList.ifPresent(items -> {items.forEach(item -> {System.out.println(item);list.add(item);});});System.out.println(list);list.clear();// 调用自定义方法实现ifPresent以及forEach循环操作System.out.println("-------------------原始自定义增强方法操作结果-------------------");forEachIfPresent(optionalList,item->{System.out.println(item);list.add(item);});System.out.println(list);}
  1. 输出结果
-------------------原始调用操作结果-------------------
A
B
C
[A, B, C]
-------------------原始自定义增强方法操作结果-------------------
A
B
C
[A, B, C]

可以看到,通过上述组合以后,简化了ifPresentforEach调用的步骤,并且与原始的调用方法无二.

http://www.dinnco.com/news/83712.html

相关文章:

  • 免费模板素材网站ppt网站软文代写
  • 用新华做网站名是否侵权湖南百度推广公司
  • 网站建设 硬件网页生成app
  • 做二手平台公益的网站上海seo有哪些公司
  • 网络推广的基本手段seo标题关键词优化
  • 中国10强企业排名seo网络营销课程
  • 做一张网站专栏背景图seo sem是什么
  • 外贸开发软件有哪些seo高级教程
  • 网站开发文档步骤应该怎么写国外网站推广平台有哪些?
  • 免费个人业务网站制作电商运营一天都干啥
  • wordpress文本增强页面优化建站seo门户
  • 不备案的网站福建seo排名
  • 推广公司有哪些西安网站seo优化公司
  • 网站开发外文翻译广告优化师前景怎样
  • 织梦可以做导航网站seo优化工程师
  • 山东淄博网站建设的公司最新的网络营销的案例
  • 那个网站教做仙芋鲜深圳互联网营销
  • 网站如何做关键字收录安康seo
  • 线上营销工具百度首页排名优化平台
  • 泰安可以做网站的公司seo引擎
  • wordpress怎么给图片添加超链接郑州搜索引擎优化
  • ps做图游戏下载网站seo技术是什么
  • 百度网盟推广怎么选择投放网站沈阳cms模板建站
  • 泰安网站建设制作电话号码大数据培训课程
  • 越秀区pc端网站建设上海网站推广广告
  • 张店网站制作设计公司广告推送平台
  • 专用车网站建设多少钱淘宝seo具体优化方法
  • 百度网站地址提交760关键词排名查询
  • 返利网 网站开发代写新闻稿
  • 网站 硬件方案网上商城网站开发