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

开源课程 视频网站模板如何 做网站挣钱

开源课程 视频网站模板,如何 做网站挣钱,贵州省住房和城乡建设厅网站(,官方电商平台我正在为我工​​作的公司准备正则表达式教程更新。 原始教程创建于2012年#xff0c;从那时起Java发生了一点变化。 有新的Java语言版本#xff0c;尽管Java中的正则表达式处理仍不完善#xff08;nb。它仍使用非确定性FSA#xff09;#xff0c;但仍有一些新功能。 我在… 我正在为我工​​作的公司准备正则表达式教程更新。 原始教程创建于2012年从那时起Java发生了一点变化。 有新的Java语言版本尽管Java中的正则表达式处理仍不完善nb。它仍使用非确定性FSA但仍有一些新功能。 我在上一篇文章中针对新的Java 9方法写过一些文章。 但是这一次我必须查看自2012年以来的所有新功能。 从1.8开始的splitAsStream 这样我在java.util.regex.Pattern类中找到了splitAsStream 。 它与方法split几乎相同除了返回的不是String对象的数组而是流。 最简单的实现是 public StreamString splitAsStream(final CharSequence input) {return Arrays.stream(p.split(input)); } 当图书馆试图跟上新风和支持潮流时我可以看到许多这样的实现。 没有什么比将数组或列表从某些现有功能转换为流更简单了。 但是解决方案是低于标准失去了流的本质仅执行所需的工作。 我的意思是“应仅在处理流时执行所需的工作”而不是在开发人员将数组或集合返回方法转换为返回一个流的情况下进行。 流以一种精简的方式及时交付结果。 您会看到我们有多少个懒惰的表情。 JDK实现利用了流的性能优势。 如果您查看源代码则可以立即看到实现比前面提到的简单解决方案稍微复杂一些。 由于我没有时间去研究实现也许没有兴趣因此我使用了另一种方法来证明实现尊重流的惰性。 该方法的参数是CharSequence而不是String 。 CharSequence是String实现的接口但我们也可以实现它。 为了感觉到这种情况下的流实现多么懒惰我创建了一个CharSequence实现它通过调试打印出了方法调用。 class MyCharSequence implements CharSequence {private String me;MyCharSequence(String me) {this.me me;}Overridepublic int length() {System.out.println(MCS.length() me.length());return me.length();}Overridepublic char charAt(int index) {System.out.println(MCS.charAt( index ) me.charAt(index));return me.charAt(index);}Overridepublic CharSequence subSequence(int start, int end) {System.out.println(MCS.subSequence( start , end ) me.subSequence(start, end));return me.subSequence(start, end);} } 有了此类我可以执行以下简单的main方法 public static void main(String[] args) {Pattern p Pattern.compile([,\\.\\-;]);final CharSequence splitIt new MyCharSequence(one.two-three,four;five;);p.splitAsStream(splitIt).forEach(System.out::println); } 输出显示该实现确实很懒 MCS.length()24 MCS.length()24 MCS.length()24 MCS.charAt(0)o MCS.charAt(1)n MCS.charAt(2)e MCS.charAt(3). MCS.subSequence(0,3)one one MCS.length()24 MCS.charAt(4)t MCS.charAt(5)w MCS.charAt(6)o MCS.charAt(7)- MCS.subSequence(4,7)two two MCS.length()24 MCS.charAt(8)t MCS.charAt(9)h MCS.charAt(10)r MCS.charAt(11)e MCS.charAt(12)e MCS.charAt(13), MCS.subSequence(8,13)three three MCS.length()24 MCS.charAt(14)f MCS.charAt(15)o MCS.charAt(16)u MCS.charAt(17)r MCS.charAt(18); MCS.subSequence(14,18)four four MCS.length()24 MCS.charAt(19)f MCS.charAt(20)i MCS.charAt(21)v MCS.charAt(22)e MCS.charAt(23); MCS.subSequence(19,23)five five MCS.length()24 实现继续进行当它找到流的第一个元素时将其返回。 我们可以处理字符串“ one”并且只有在返回其他元素时它才能处理其他字符。 为什么必须在开始时调用方法长度3次 我不知道。 也许它想非常确定序列的长度不会发生神奇的变化。 士气 这是一个很好的例子说明如何扩展库以支持流。 如果应用程序仅将集合或数组转换为第一个版本中的流这不是问题但是如果分析表明性能可以收回投资则应实现真正的流惰性。 边注 CharSequence的实现是可变的但是处理要求它保持恒定否则结果不确定。 我可以确认。 下周我将展示splitAsStream一种可能用法该splitAsStream利用的功能是它在字符序列中的读入超出了需要的范围。 翻译自: https://www.javacodegeeks.com/2017/11/split-as-stream.html
http://www.sadfv.cn/news/442073/

相关文章:

  • php怎样做网站的注删页面桂林哪里可以做网站
  • 南昌住房城市建设支行官方网站商务网站模块设计时前台基础设施建设不包括
  • 市环保局网站建设方案果洛州wap网站建设公司
  • asp源码打开网站系网站建设总结报告
  • 局域网建站软件荆州做网站哪家好
  • 广州建站模板搭建张槎网站设计
  • 网站建设公司长春自己买一台服务器做自己的网站
  • 没有网站怎么做百度推广专门做视频的网站有哪些
  • 制作个人免费网站展示设计会员登录wordpress
  • 山东城市建设职业学院官方网站泰安网站制作哪里有
  • 南通优化网站怎么收费长春网络营销
  • 海外网站导航有没有专门做策划的公司
  • 国内免费建站网站网站建设企业熊掌号
  • 专做动漫的网站做设计的搜素材上什么网站好
  • 对网站建设这门课程的想法做网站需要学习什么
  • 做盗版视频网站成本多少钱深圳市长城建设有限公司网站
  • 哈尔滨有多少家网站建设公司怎样做网站二级页面
  • 网站建设横幅系列素材网站开发中 视频播放卡
  • 网站建设取得实效东莞手机微信网站制作
  • 网站界面设计教程做响应式网站哪家好
  • 免费建博客网站中国最新军事新闻 今天
  • 工艺宣传网站建设东莞网站建设化工
  • 园区智慧管理平台windows优化大师好吗
  • 如何搭建静态网站阳江 网站开发
  • 自建房设计软件免费谈谈你对seo概念的理解
  • 摄影网站怎么备案做音乐网站
  • 李连杰做的功夫网站wordpress输出
  • 卖花网站模板番禺制作网站系统
  • 无锡网站建设制作在哪里可以wordpress项目插件
  • 中企动力网站建设网站需要什么东西