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

国泰君安建设工程官方网站申请网站怎么申请

国泰君安建设工程官方网站,申请网站怎么申请,网站建设税率多少,威海住房和城乡建设厅网站StringJoiner是Java8新出的一个类#xff0c;用于构造由分隔符分隔的字符序列#xff0c;并可选择性地从提供的前缀开始和以提供的后缀结尾。省的我们开发人员再次通过StringBuffer或者StingBuilder拼接。 我们查看一下一下代码#xff0c;试着猜一下。 1.简单的字符串拼接…StringJoiner是Java8新出的一个类用于构造由分隔符分隔的字符序列并可选择性地从提供的前缀开始和以提供的后缀结尾。省的我们开发人员再次通过StringBuffer或者StingBuilder拼接。 我们查看一下一下代码试着猜一下。 1.简单的字符串拼接 输出HelloWorld 2:可使用特定的分隔符或是前后缀来拼接字符串 注当我们使用StringJoiner(CharSequence delimiter)初始化一个StringJoiner的时候这个delimiter其实是分隔符并不是字符串的初始值 输出[Hello,World] 3.实现原理 依赖StringBuilder实现性能和StringBuilder差不多同样也是非线程安全的 package java.util;public final class StringJoiner {private final String prefix;//前缀private final String delimiter;//间隔符private final String suffix;//后缀private StringBuilder value;//值private String emptyValue;//空值public StringJoiner(CharSequence delimiter) {this(delimiter, , );//默认前缀和后缀为,重载调用}public StringJoiner(CharSequence delimiter,CharSequence prefix,CharSequence suffix) {//间隔符前缀和后缀判断是否为nullnull将抛出异常Objects.requireNonNull(prefix, The prefix must not be null);Objects.requireNonNull(delimiter, The delimiter must not be null);Objects.requireNonNull(suffix, The suffix must not be null); // 成员变量赋值this.prefix prefix.toString();this.delimiter delimiter.toString();this.suffix suffix.toString();this.emptyValue this.prefix this.suffix;//空值被设置为只有前后缀}//设置空值检查是否为nullpublic StringJoiner setEmptyValue(CharSequence emptyValue) {this.emptyValue Objects.requireNonNull(emptyValue,The empty value must not be null).toString();return this;}Overridepublic String toString() {if (value null) {return emptyValue;//没有值将返回空值或者后续设置的空值} else {if (suffix.equals()) {return value.toString();//后缀为直接返回字符串不用添加} else {//后缀不为添加后缀然后直接返回字符串修改长度int initialLength value.length();String result value.append(suffix).toString();// reset value to pre-append initialLengthvalue.setLength(initialLength);return result;}}}初始化先添加前缀有了之后每次先添加间隔符StringBuilder后续append字符串public StringJoiner add(CharSequence newElement) {prepareBuilder().append(newElement);return this;}//合并StringJoiner注意后面StringJoiner 的前缀就不要了后面的appen进来public StringJoiner merge(StringJoiner other) {Objects.requireNonNull(other);if (other.value ! null) {final int length other.value.length();// lock the length so that we can seize the data to be appended// before initiate copying to avoid interference, especially when// merge thisStringBuilder builder prepareBuilder();builder.append(other.value, other.prefix.length(), length);}return this;}//初始化先添加前缀有了之后每次先添加间隔符private StringBuilder prepareBuilder() {if (value ! null) {value.append(delimiter);} else {value new StringBuilder().append(prefix);}return value;}public int length() {// Remember that we never actually append the suffix unless we return// the full (present) value or some sub-string or length of it, so that// we can add on more if we need to.//不忘添加后缀的长度return (value ! null ? value.length() suffix.length() :emptyValue.length());} }
http://www.sadfv.cn/news/308277/

相关文章:

  • 网站建设与管理 规划书公司的做网站
  • 青岛vps网站哪里有做旅游包车的网站
  • 招远做网站惠州网站设计培训
  • 小学学校网站建设情况资料网站开发用的工具
  • 上海网站建设模板重庆那家做网站做得好
  • 涪陵网站制作wordpress外观小工具
  • 免费网站seo家用电脑网站建设
  • 网站怎么制作做国内外搜索引擎大全
  • 视屏网站开发者工具无视频文件网站流量统计系统企业版
  • 营销型网站应用网站建设很难吗
  • 可以访问任何网站的浏览器邯郸网站设计建设
  • 陕西省住房与城乡建设厅网站怎么将网站做成公司官网
  • 现在网站如何做优化怎么做卡商网站
  • 栖霞建设官方网站淘宝网站建设分析
  • 房产网站门户系统租用的网站空间的缺点
  • 服饰怎么做网站推广搜索推广和信息流推广的区别
  • 做么做好网站运营发布
  • 网站如何做才会有流量网络营销中seo是什么意思
  • 杭州企业网站制作加驰牛科技wordpress 内容
  • 电商网站建设题库百度推广技巧
  • 那个网站可以做公示上海网络维护培训班
  • 免费下载软件的网站大连甘井子区
  • 网站 不备案说说版wordpress
  • 网站开发人员名片安卓 wordpress
  • wordpress下载整站源码wordpress去除缓存
  • 济南建设网站哪里好长沙市招聘网
  • 飞凡网站建设亚马逊如何做折扣网站的营销
  • 专门做国外网站凯里信息网站
  • 做网站原型现成的框架怎么建电子商务网站
  • 中国最大的做网站公司wordpress本地搬迁