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

做书的网站有哪些企业网站效果图

做书的网站有哪些,企业网站效果图,有关网站建设合同,代做毕业设计网站 道路桥梁在为什么阿里巴巴不建议在for循环中使用””进行字符串拼接一文中#xff0c;我们介绍了几种Java中字符串拼接的方式#xff0c;以及优缺点。其中还有一个重要的拼接方式我没有介绍#xff0c;那就是Java 8中提供的StringJoiner #xff0c;本文就来介绍一下这个字符串拼接… 在为什么阿里巴巴不建议在for循环中使用””进行字符串拼接一文中我们介绍了几种Java中字符串拼接的方式以及优缺点。其中还有一个重要的拼接方式我没有介绍那就是Java 8中提供的StringJoiner 本文就来介绍一下这个字符串拼接的新兵。如果你想知道一共有多少种方法可以进行字符串拼接教你一个简单的办法在Intellij IDEA中定义一个Java Bean然后尝试使用快捷键自动生成一个toString方法IDEA会提示多种toString生成策略可供选择。目前我使用的IDEA的toString生成策略默认的是使用JDK 1.8提供的StringJoiner。介绍StringJoiner是java.util包中的一个类用于构造一个由分隔符分隔的字符序列(可选)并且可以从提供的前缀开始并以提供的后缀结尾。虽然这也可以在StringBuilder类的帮助下在每个字符串之后附加分隔符但StringJoiner提供了简单的方法来实现而无需编写大量代码。StringJoiner类共有2个构造函数5个公有方法。其中最常用的方法就是add方法和toString方法类似于StringBuilder中的append方法和toString方法。用法StringJoiner的用法比较简单下面的代码中我们使用StringJoiner进行了字符串拼接。以上代码输出结果值得注意的是当我们StringJoiner(CharSequence delimiter)初始化一个StringJoiner的时候这个delimiter其实是分隔符并不是可变字符串的初始值。StringJoiner(CharSequence delimiter,CharSequence prefix,CharSequence suffix)的第二个和第三个参数分别是拼接后的字符串的前缀和后缀。原理介绍了简单的用法之后我们再来看看这个StringJoiner的原理看看他到底是如何实现的。主要看一下add方法看到了一个熟悉的身影——StringBuilder 没错StringJoiner其实就是依赖StringBuilder实现的在为什么阿里巴巴不建议在for循环中使用””进行字符串拼接中我们介绍过StringBuilder的实现原理本文不在赘述。当我们发现StringJoiner其实是通过StringBuilder实现之后我们大概就可以猜到他的性能损耗应该和直接使用StringBuilder差不多为什么需要StringJoiner在了解了StringJoiner的用法和原理后可能很多读者就会产生一个疑问明明已经有一个StringBuilder了为什么Java 8中还要定义一个StringJoiner呢到底有什么好处呢如果读者足够了解Java 8的话或许可以猜出个大概这肯定和Stream有关。作者也在Java doc中找到了答案A StringJoiner may be employed to create formatted output from a Stream using Collectors.joining(CharSequence)试想在Java中如果我们有这样一个List如果我们想要把他拼接成一个以下形式的字符串Hollis,hollischuang,Java干货可以通过以下方式还可以使用但是输出结果稍有些不同需要进行二次处理Hollis,hollischuang,Java干货,还可以使用进行拼接以上几种方式要么是代码复杂要么是性能不高或者无法直接得到想要的结果。为了满足类似这样的需求Java 8中提供的StringJoiner就派上用场了。以上需求只需要一行代码list.stream().collect(Collectors.joining(:))即可。上面用的表达式中Collectors.joining的源代码如下其实现原理就是借助了StringJoiner。当然或许在Collector中直接使用StringBuilder似乎也可以实现类似的功能只不过稍微麻烦一些。所以Java 8中提供了StringJoiner来丰富Stream的用法。而且StringJoiner也可以方便的增加前缀和后缀比如我们希望得到的字符串是[Hollis,hollischuang,Java干货]而不是Hollis,hollischuang,Java干货的话StringJoiner的优势就更加明显了。总结本文介绍了Java 8中提供的可变字符串类——StringJoiner可以用于字符串拼接。StringJoiner其实是通过StringBuilder实现的所以他的性能和StringBuilder差不多他也是非线程安全的。如果日常开发中中需要进行字符串拼接如何选择1、如果只是简单的字符串拼接考虑直接使用即可。2、如果是在for循环中进行字符串拼接考虑使用StringBuilder和StringBuffer。3、如果是通过一个List进行字符串拼接则考虑使用StringJoiner。更多精彩阿里云开年Hi购季满返活动火热进行中如果觉得本文还不错点击好看一下
http://www.pierceye.com/news/47075/

相关文章:

  • 网站设计平台 动易百度指数分析数据
  • 商业类网站的设计与制作上海icp新增网站
  • 网站建设中html页面网站开发为什么需要团队完成
  • 网站备案 途径云南技术网站建设销售
  • 丽水 网站建设国内视差网站
  • 企网站的互联网南阳网站建设seo
  • 单网页网站如何做怎么网上推广自己的门店
  • 韩国在中国做美食的视频网站有哪些wordpress 跳转特效
  • 怎么上国外购物网站资讯网站开发的背景
  • 国内模板建站公司私自搭建vps犯法吗
  • 做网站用什么空间2017做网站赚钱
  • 建设专题网站电商网站建设免费
  • 全面了解网站开发微信公众号要交钱吗
  • 做烘培的网站有哪些公司注册资金最低是多少
  • 免费劳务网站建设2019Wordpress中文主题
  • 东莞建设网站官网登录网站制作需求文档
  • 山东省山东省建设厅网站首页网页设计与网站开发基础教程
  • 可信网站 quot 验证能防范哪些安全.品牌网站搭建
  • 企业网站源码 一品资源网视频拍摄制作报价明细
  • 济南企业建站公司做一个谷歌网站多少钱
  • 做电子商务平台网站网站建设的步骤是什么
  • 网站建设工作报告wordpress官网案例
  • 龙华新区做网站网站怎样建设才叫人性化
  • 做车展的网站17一起做网店普宁
  • 模具机械东莞网站建设网站建设属于什么合同
  • 网站在哪里实名认证营销型
  • 中山网页模板建站百度服务中心投诉
  • 网站的登录功能一般是用cookie做的网站下面 备案
  • 哈尔滨市城乡和建设局网站wordpress iis内存高
  • 常州城投建设工程招标有限公司网站东莞网站建设营销的企业