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

低价郑州网站建设php做简单网站教程视频

低价郑州网站建设,php做简单网站教程视频,网站 建设运行情况报告,网站建设飠金手指科杰十二jdk11换jdk8版本在JDK 8中#xff0c;我们终于可以使用流了#xff0c;除了您使用的API无法产生流的时代之外#xff0c;其他一切都很好。 然后#xff0c;您最终编写了一个包装器类方法#xff0c;该方法允许您将迭代器转换为Stream#xff0c;因为您错过了流。 public… jdk11换jdk8版本 在JDK 8中我们终于可以使用流了除了您使用的API无法产生流的时代之外其他一切都很好。 然后您最终编写了一个包装器类方法该方法允许您将迭代器转换为Stream因为您错过了流。 public static T StreamT asStream(IteratorT it) {return StreamSupport.stream(Spliterators.spliteratorUnknownSize(it,Spliterator.IMMUTABLE | Spliterator.ORDERED),false); } 现在有一些方法可以在迭代和生成的情况下以编程方式生成流但是这两种方法都会生成无限流而在大多数情况下您确实想将现有接口改编为有限流。 在JDK 9中通过引入一种新形式的迭代方法很好地解决了该问题该方法允许您提供一个谓词来表示流的结束。 在下面的示例中我将使用谓词该谓词将一直持续到您获得流的空条目为止我将留给读者以提供更多富于想象力的谓词用法。 在这个简单的示例中我使用Throwable的getCause方法来使我们沿着错误的链接列表移动。 请注意与预发布版本相比这将花费很少的代码。 // Simple linked list // Exception e new Exception(one); Exception e2 new Exception(two,e); Exception e3 new Exception(three, e2);Stream.iterate(e3, Objects::nonNull, Throwable::getCause)// Output the messages in turn.map(Throwable::getMessage).forEach(System.out::println); 第二个示例将ReferenceQueue转换为Stream以便我们可以轻松地耗尽其内容以根据需要进行处理。 这段代码有些不同因为容器与要处理的对象不同因此我们使用相同的方法提供种子和下一个值。当队列为空时此方法返回null。 ReferenceQueueThing queue new ReferenceQueue();// Make some things and then collect them WeakReference one new WeakReferenceThing(new Thing(), queue); WeakReference two new WeakReferenceThing(new Thing(), queue); System.gc(); System.gc(); System.gc(); System.gc(); System.gc();Stream.Reference? extends Thingiterate(queue.poll(), Objects::nonNull, v - queue.poll()).forEach(System.out::println); 第三个示例显示了在Node树上的遍历请注意当我们工作到叶子的末尾时嵌套的流迭代器将备份列表。 Node root doc.getDocumentElement();Stream.iterate(root,Objects::nonNull,v - {if (v.getFirstChild()!null) {return v.getFirstChild();}if (v.getNextSibling()!null) {return v.getNextSibling();}return Stream.iterate(v, Objects::nonNull, Node::getParentNode).filter(node - node.getNextSibling()!null).map(Node::getNextSibling).findFirst().orElse(null);}).map(Node::getNodeName).forEach(System.out::println); 因此通过进行少量的心理操练就可以将大多数旧版API转换为干净的Stream从而可以忽略那些讨厌的老式循环。 而且如果您陷于JDK 8中那么很容易使用之前的asStream来组合类似的功能 public staticT StreamT iterateFinite(T seed, Predicate? super T hasNext, UnaryOperatorT next) {return asStream(new Iterator() {T current seed;Overridepublic boolean hasNext() {return hasNext.test(current);}Overridepublic T next() {if (current null) {throw new NoSuchElementException();}try {return current;} finally {current next.apply(current);}}}); }翻译自: https://www.javacodegeeks.com/2018/12/jdk-9-everything-can-stream.htmljdk11换jdk8版本
http://www.pierceye.com/news/17285/

相关文章:

  • 做模版的网站快飞建站
  • 慈溪建设公司网站网络安全培训
  • 遂宁商城网站建设报价餐饮网站建设网站
  • 网站中的滑动栏怎么做的利用网站制作网页
  • 工商所什么网站可做年报wordpress 投稿 标签
  • 网站域名过户花生壳做网站需要备案
  • 专业网站定制哪家好在网上招标做兼职的网站
  • 建立企业网站需要什么娄底网站建设设计
  • 做网站开票内容是什么关键词抓取工具都有哪些
  • 网站建设中界面模板自己可以做网站
  • 青岛做网站哪家强写app程序用什么软件
  • 网站合作客户网站品牌栏目建设
  • 重庆颐众达网站vv游戏推广平台
  • .net网站开发实训代码个人网页设计大全
  • 网站建设基本流程pptWordPress仿牌
  • 做文案应该关注的网站推荐我要创业找项目
  • 外贸网站有什么工作感悟的句子
  • 点餐系统网站建设wordpress 分类菜单高亮
  • 邯郸网站设计邯郸网站制作如何做网站价格策略
  • 计算机网站设计c 做网站简单吗
  • 做配件出口上什么网站做外贸门户网站
  • 山东网站建设培训常熟市住房和城乡建设部网站
  • 网站建设的模板扬州工程信息网站
  • 深圳全网建站公司推荐如果用局域网做网站
  • 如何搭建企业网站dede网站如何换源码
  • 专业网站建设网站价格西安官网seo技巧
  • 怎么判断一个网站做的好软件推广网站
  • 北京专业制作网站公司哪家好ss免费服务器
  • 对于做房产做网站的感悟工程建设信息网站有哪些
  • 合肥哪里有做网站的教育加盟网站建设