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

响应式网站一般做多大手机网站免费建设平台

响应式网站一般做多大,手机网站免费建设平台,个人优惠券网站怎么做,做公司网站开发的公司越来越多的人通过为他们的业务采用功能性编程来赶上我们平台的最新更新。 在Data Geekery #xff0c;我们将Java 8用于jOOQ集成测试#xff0c;因为将新的Streams API与lambda表达式一起使用使生成临时测试数据变得非常容易。 但是#xff0c; 我们并不认为JDK提供了尽可… 越来越多的人通过为他们的业务采用功能性编程来赶上我们平台的最新更新。 在Data Geekery 我们将Java 8用于jOOQ集成测试因为将新的Streams API与lambda表达式一起使用使生成临时测试数据变得非常容易。 但是 我们并不认为JDK提供了尽可能多的功能 这就是为什么我们还实现并开源了jOOλ的原因 jOOλ是一个弥补这些缺点的小型实用程序库。 注意我们的目的不是要替换更复杂的库例如Functionaljava 。 jOOλ实际上只是在弥补缺点。 将lambda与jOOλ或jOOQ一起使用 我最近遇到了这个Stack Overflow问题 该问题要求将所有列的结果集流式传输到单个列表中。 例如 输入项 ---------------------------- | ID | FIRST_NAME | LAST_NAME | ---------------------------- | 1 | Joslyn | Vanderford | | 2 | Rudolf | Hux | ---------------------------- 输出量 1 Joslyn Vanderford 2 Rudolf Hux 这是使用函数式编程而非迭代解决方案的典型教科书示例 迭代解 ResultSet rs ...; ResultSetMetaData meta rs.getMetaData();ListObject list new ArrayList();while (rs.next()) {for (int i 0; i meta.getColumnCount(); i) {list.add(rs.getObject(i 1));} } 事实是迭代的解决方案是不是所有的坏但让我们学会如何这可能是与函数式编程来完成。 使用jOOλ 由于以下几个原因我们在本示例中使用jOOλ JDBC并没有真正采用新功能。 即使有也没有简单的ResultSet到Stream转换。 不幸的是新的功能接口不允许抛出已检查的异常。 在Lambda内try .. catch块看起来并不好看 有趣的是如果不实现Iterator或Spliterator Iterator 就无法生成有限的流 因此这是简单的代码 ResultSet rs ...; ResultSetMetaData meta rs.getMetaData();ListObject list Seq.generate().limitWhile(Unchecked.predicate(v - rs.next())).flatMap(Unchecked.function(v - IntStream.range(0, meta.getColumnCount()).mapToObj(Unchecked.intFunction(i -rs.getObject(i 1))))).toList() 到目前为止这看起来比迭代解决方案冗长或更多。 如您所见这里需要几个jOOλ扩展 // This generate is a shortcut to generate an // infinite stream with unspecified content Seq.generate()// This predicate-based stream termination // unfortunately doesnt exist in the JDK // Besides, the checked exception is wrapped in a // RuntimeException by calling Unchecked.wrapper(...).limitWhile(Unchecked.predicate(v - rs.next()))// Standard JDK flatmapping, producing a nested // stream of column values for the outer stream // of database rows.flatMap(Unchecked.function(v - IntStream.range(0, meta.getColumnCount()).mapToObj(Unchecked.intFunction(i -rs.getObject(i 1)))))// This is another convenience method that is more // verbose to write with standard JDK code.toList()使用jOOQ jOOQ拥有更多便利API可用于处理SQL语句的结果记录。 考虑以下逻辑 ResultSet rs ...;ListObject list DSL.using(connection).fetch(rs).stream().flatMap(r - Arrays.stream(r.intoArray())).collect(Collectors.toList()); 请注意上面的示例使用的是标准JDK API为了方便起见没有使用jOOλ。 如果您想将jOOλ与jOOQ一起使用您甚至可以编写 ResultSet rs ...;ListObject list Seq.seq(DSL.using(connection).fetch(rs)).flatMap(r - Arrays.stream(r.intoArray())).toList(); 简单 我会这样说 让我们记住这个例子 将JDBC ResultSet提取到Java集合中 将结果集中的每个记录转换为列值数组 将每个数组转换为流 将流平整为流 将所有值收集到一个列表中 ew 结论 我们正在走向激动人心的时代 直到所有Java 8习惯用法和功能思想对于企业中的Java开发人员来说都是“自然”的过程这将需要一段时间。 但是拥有一种可以配置为表示为lambda表达式的流水线数据转换的数据源的想法非常引人注目。 jOOQ是一种API它以非常流畅和直观的方式封装了SQL数据源 但并不仅限于此。 jOOQ产生常规的JDK记录集合可以通过新的stream API对其进行即用转换。 我们认为这将彻底改变Java生态系统对数据转换的思考方式 。 请继续关注此博客上的更多示例 翻译自: https://www.javacodegeeks.com/2014/10/dont-miss-out-on-writing-java-8-sql-one-liners-with-jooλ-or-jooq.html
http://www.zqtcl.cn/news/441745/

相关文章:

  • 实用写作网站做企业策划的公司
  • 如何建立自己手机网站58招聘网站官网
  • 网站程序源码下载网站怎么做定位功能
  • 深圳vi设计公司联系西安seo诊断
  • 老虎淘客系统可以做网站吗绍兴网站专业制作
  • 小公司做网站需要 align center
  • 自己做的网站怎么上传网络什么网站可以找人做系统
  • 公司在兰州要做网站怎样选择做期货关注什么网站
  • 响应式网站是指自适应吗新开传奇网站首区
  • 做网站产品介绍wordpress 参数 传递
  • 网站颜色搭配技巧建设摩托车价格大全
  • 哪些网站可以做画赚钱宁波模板建站定制
  • 昆明门户网站建设wordpress权限设置
  • 设计网站建设图片wordpress博客置顶
  • 网站上海网站建设网站数据建设涉及哪些内容
  • 3d效果图教程网站宁波网站建设慕枫科技
  • 视频结交网站怎么做想创建一个网站
  • 电商网站销售数据分析上海企业信息登记号查询
  • 网站建设规划设计公司排名无锡网站建设 君通科技
  • 徐州网站开发要多少钱给个人网站做百度百科
  • 法语网站建设免费网站为何收录比较慢
  • 品牌网站推广软件seo内链优化
  • 广东律师事务所东莞网站建设做网站 怎么备案
  • shopnc本地生活o2o网站源码wordpress文章内多页效果
  • 深圳全国网站制作哪个好页面设计有哪几种风格
  • 网页设计作业网站素材和效果图夏天做啥网站致富
  • 利用帝国软件如何做网站网站友链交换平台
  • 简述网站开发技术深圳网站设计合理刻
  • wordpress网站名称寻找销售团队外包
  • 一浪网站建设网页qq邮箱