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

赣州做网站j公司网站建设优帮云

赣州做网站j,公司网站建设优帮云,公司网站宣传自己做的灯展,生产erp管理系统app问题#xff1a;查找满足断言的第一个元素 我刚刚开始使用Java 8的lambdas#xff0c;我尝试去实现一些我在函数式语言里面经常用的 例如#xff0c;大部分的函数式语言里有一些查找函数#xff0c;针对序列或者list进行操作#xff0c;返回使得断言为真的第一个元素。我…问题查找满足断言的第一个元素 我刚刚开始使用Java 8的lambdas我尝试去实现一些我在函数式语言里面经常用的 例如大部分的函数式语言里有一些查找函数针对序列或者list进行操作返回使得断言为真的第一个元素。我唯一知道可以在Java8里面实现的就是 lst.stream().filter(x - x 5).findFirst()但是这对于我来说似乎效率不高这个filter会扫描整个list至少在我的理解上是这样的这有可能是错误的是不是有更好的方法。 回答一 return dataSource.getParkingLots().stream().filter(parkingLot - Objects.equals(parkingLot.getId(), id)).findFirst().orElse(null);我能filter出在对象列表里面唯一的那个对象所以我经常用这个希望可以帮到你吧 回答二 不是的filter不用扫描整个stream的。它是一个中间操作会返回一个lazy stream事实上所有的中间操作都会返回一个lazy stream。为了说服你你可以做一下下面的测试 ListInteger list Arrays.asList(1, 10, 3, 7, 5); int a list.stream().peek(num - System.out.println(will filter num)).filter(x - x 5).findFirst().get(); System.out.println(a);输出: will filter 1 will filter 10 10你可以看到它只处理了流的前两个元素。所以你可以采取这个非常好的方法的 回答三 AjaxLeung已经回答了, 但是已经很难在评论中找到了. 只是用来检查 lst.stream().filter(x - x 5).findFirst().isPresent()可以被简化为 lst.stream().anyMatch(x - x 5)文章翻译自Stack Overflowhttps://stackoverflow.com/questions/23696317/find-first-element-by-predicate
http://wiki.neutronadmin.com/news/170615/

相关文章:

  • 苏州网站制作计划住房建设部官方网站专家注册
  • 运城手机网站建设公司网站怎么做才能吸引人
  • 合肥网站建设方案书做网站怎么偷源码做网站
  • 模板网站哪个平台好游戏落地页网站建设
  • 国外网站众筹怎做网站制作公司获取客户
  • 济南品牌网站建设价格低互联网运营自学课程
  • 做公司网站要多久制作网站公司地址
  • 手机如何建立网站网站seo优化推广
  • 建设户外腰包网站网站开发必备人员
  • 网站后台样式域名时间与网站优化
  • 简述网站开发流程电商设计专业
  • 免费做橙光封面的网站服装设计自学软件
  • 世界排名前十位seo网站推广简历
  • 安康公司网站制作厦门电商店铺设计公司麦
  • 网站空间大小 论坛西安seo顾问培训
  • 做网站模板赚钱phpcms旅游网站模板下载
  • 礼泉住房和城乡建设局网站织梦网站环境搭建
  • 微网站建设及微信公众号女生适合学前端还是后端
  • 网站建设人员的安排沧州网站建设益志科技
  • 湖南做网站磐石网络电子商务网站页面设计图片
  • 怎么样做美术招生信息网站那个网站做淘宝推广比较好
  • OA 公司网站 铁道建设报12366纳税服务平台
  • 凡科建设网站股权分配系统建设网站
  • 手机网站开发流程.咨询公司的经营范围有哪些
  • 网站建设比较好的智能手机app开发
  • 中国做国际期货最大的网站网站建设有关书籍
  • 德育工作网站建设方案江苏百度推广代理商
  • 网站为什么被降权杭州vi设计策划
  • 高端建设网站公司哪家好收到网站打入0.1元怎么做分录
  • 网站建设流程表wordpress搬家修改域名