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

做响应式网站应该注意什么今日头条网站推广

做响应式网站应该注意什么,今日头条网站推广,广州北京网站建设,电子商务网站建设与维护ppt文章目录 1 why2 what3 how4 练习手段 1 why StringBuilder拼接包含分隔符的字符序列时,分隔符需要一个一个添加,或者需要手动删除末尾冗余的分隔符,代码不美观,不好看。 比如,单个字符串依次拼接时: Stri…

文章目录

    • 1 why
    • 2 what
    • 3 how
    • 4 练习手段

1 why

  StringBuilder拼接包含分隔符的字符序列时,分隔符需要一个一个添加,或者需要手动删除末尾冗余的分隔符,代码不美观,不好看。

  比如,单个字符串依次拼接时:

StringBuilder sb = new StringBuilder();
sb.append("apple");
sb.append(",");
sb.append("orange");
sb.append(",");
sb.append("milk");
String str = sb.toString();

  以及字符串集合循环拼接时:

StringBuilder sb = new StringBuilder();
for (String s:foodList) {sb.append(s);sb.append(",");
}
sb.deleteCharAt(sb.length()-1);
String str = sb.toString();

  StringJoiner很好的解决了这个问题。

2 what

  StringJoiner:用于构造由分隔符分隔的字符序列,并且可选前缀、后缀。内部实际是基于StringBuilder实现。

  由于本文只使用StringJoiner替换StringBuilder,生成带分隔符的字符序列,所以与之无关的功能不介绍,详情可以参见jdk1.8官网手册。

StringJoiner功能
  如图,需要用到的有StringJoiner本身提供的StringJoiner构造方法、add方法、toString方法,以及String类中通过StringJoiner实现的join方法。

  (1)StringJoiner构造方法

public StringJoiner(CharSequence delimiter) {this(delimiter, "", "");
}

  创建对象时,可以指定分隔符。

  (2)add方法

public StringJoiner add(CharSequence newElement) {prepareBuilder().append(newElement);return this;
}

  外层使用的prepareBuilder()方法,及StringBuilder的append方法,继续查看prepareBuilder方法:

private StringBuilder prepareBuilder() {if (value != null) {value.append(delimiter);} else {value = new StringBuilder().append(prefix);}return value;
}

  也是用的StringBuilder的append方法,区别是增加了prefix(前缀,用于在输出的字符序列最前面添加用户自定义的字符,比如[)。

  (3)toString方法

@Override
public 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;}}
}

(4)String类的join方法

public static String join(CharSequence delimiter, CharSequence... elements) {Objects.requireNonNull(delimiter);Objects.requireNonNull(elements);// Number of elements not likely worth Arrays.stream overhead.StringJoiner joiner = new StringJoiner(delimiter);for (CharSequence cs: elements) {joiner.add(cs);}return joiner.toString();
}

  可以看到实际是调用StringJoiner实现的。

  此处,实现了suffix(分隔符)的填充操作。

  至此介绍完毕相关功能,后面进行尝试。

3 how

  (1)单个字符串依次拼接时:

  简单字符,可直接使用String类的join方法。

String result = String.join(",", "aaa", "bbb" ,"ccc");

  第一个入参是分隔符,后面依次添加要追加的字符串。

  字符串内容复杂时,使用StringJoiner。

StringJoiner sj = new StringJoiner(",");
sj.add("apple");
sj.add("orange");
sj.add("milk");
String str = sj.toString();

  (2)字符串集合循环拼接时:

List<String> foodList = new ArrayList<String>();
foodList.add("apple");
foodList.add("orange");
foodList.add("milk");StringJoiner sj = new StringJoiner(",");
for (String s:foodList) {sj.add(s);
}
String str = sj.toString();

  和一开始StringBuilder的方式比较下,是不是简洁许多?

4 练习手段

  可以参照“3 how”章节,尝试在自己的项目中,替换原本使用StringBuilder生成包含分隔符的字符序列功能。

http://www.khdw.cn/news/67375.html

相关文章:

  • html怎么做查询网站吗外国网站开放的浏览器
  • 益保网做推广网站吗新网站怎么做推广
  • 系部网站建设软文营销案例
  • 丹东做网站哈尔滨seo关键词
  • 用时时彩做网赚的网站是真的吗手机如何建网站
  • 团队建设海报网站网站建设的六个步骤
  • 网站优化关键词百度怎么收录自己的网站
  • 邯郸做移动网站报价高端网站建设
  • 博客类网站模板电子技术培训机构
  • 微信公众号对接网站做2345网址大全浏览器
  • 网络口碑营销的特点宁波seo
  • 网站建设赫伟创意星空科技上海网站建设关键词排名
  • 遂宁网站制作java成品网站
  • 济南网站建设公司电子商务网站企业内训机构
  • 网页设计和网站设计爱采购seo
  • 贵安新区微信网站建设恩施seo整站优化哪家好
  • 做植物网站优化方案英语
  • 苏州招聘网站建设网站功能开发
  • 酷炫网站推荐百度竞价排名
  • 网站设计用什么软件做的搜索引擎推广试题
  • 做网站怎么插音乐seo技术培训江门
  • 好的做淘宝详情页的网站有哪些合肥seo建站
  • 163手机移动网站苏州关键词优化软件
  • 条形码生成器在线制作二维码游戏优化大师官方下载
  • 开发游戏用什么软件优化网站排名解析推广
  • 程序员怎么做自己的网站app有哪些推广方式
  • 网站开发成本预算价目表邯郸今日头条最新消息
  • 网站建网站建设百度seo快速提升排名
  • 网站开发规格微信卖货小程序怎么做
  • 建筑工人找活平台东莞seo推广