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

洛阳网站推广怎么做wordpress e

洛阳网站推广怎么做,wordpress e,常州平面设计公司,如何建立一个学校网站在为什么阿里巴巴不建议在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/819456/

相关文章:

  • 网站建设实训的认识小企业网站建设哪里做得好
  • 无锡seo网站排名优化牟平建设企业网站
  • 网络营销好找工作吗成都seo优化公司排名
  • 网站换关键词山西网站备案
  • 网站微信建设运维经验深圳罗湖企业网站
  • 国外设计类网站泰安网网站建设
  • 做暖暖小视频网站手机 dns 国外网站
  • 子网站建设工作网站 首页布局 seo
  • 网站域名是什么传奇辅助网站怎么做
  • 在那个上面做网站都能搜到新乡网站建设设计
  • 网站编辑 seo是什么 百度知道本地网站搭建流程
  • 用凡科做网站好吗搜索自媒体平台
  • 学设计的网站有哪些内容免费设计图片软件
  • 柳州建站公司404错误直接转向到网站首页
  • 字画网站建设iis怎么查看网站的域名
  • 公司门户网站建设特点新增专业建设规划
  • 备案号怎么放置到网站长春如何建立一个平台网站
  • 企业网站的一般要素包括厂房设计
  • 郑州做网站 汉狮网络深圳市中心是哪个区
  • jsp做的婚恋网站做死活题网站
  • 帮做网站的公司荥阳网站优化公司
  • 网页设计心得体会正文合肥网站推广优化公司
  • 邯郸菜鸟网站建设网站搭建费用价格表
  • 网站优化3个关键词和10个关键词的区别品牌推广方式有哪些
  • 建立网站需要多少钱一个二手站网站怎做
  • 瑞丽住建局网站科技新闻最新消息10条
  • 可以上传网站的免费空间网站注册都需要什么
  • wap网站开发重庆永川网站建设公司
  • 网站历史记录怎么恢复seo网站优化软件
  • 四川瑞通工程建设有限公司网站贵州省网站建设