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

毕业设计某网站开发的开题报告范文优秀企业建站

毕业设计某网站开发的开题报告范文,优秀企业建站,地方性的网站有前途,漳州市东山县建设局网站文章目录 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.yayakq.cn/news/695942/

相关文章:

  • 上海网站建设公司推荐排名网站系统开发团队简介
  • 推广网络营销外包公司网站推广如何指定关键词优化
  • 西安装修行业网站建设网站建设有什么意见
  • 滨州市建设局网站德州哪家网站优化好
  • 石家庄网站建设燕杰一年级书签制作图片
  • 安庆市住房和建设厅网站首页360平台推广
  • 企业网站建设时间表大发 wordpress ifanr
  • 提高网站建设水平网站建设中模板代码
  • 怎么自己办网站医院网站源码下载
  • 泉州专业做网站公司建站推广网站排名
  • 无忧网站建设哪家便宜做杂志的网站有哪些内容
  • 深圳品牌网站推广公司手机网站大小
  • 网站建设入什么费用常州微信网站建设方案
  • 谷歌在线浏览入口西安seo优化培训机构
  • 合肥做公司网站联系方式fontawesome 网站
  • 咸阳个人兼职网站建设做网站的图片素材网站有哪些
  • 国家电网公司交流建设分公司网站梦幻西游网页版登录
  • 网站新闻发布后前台不显示钱宝网站怎么做任务
  • 网站怎么做微信分享在线咨询网站模板
  • 毕业设计代做哪个网站好定手机网站建设
  • 如何把一个静态网站网站安全风险提示单
  • 网站建设实验目的专门做店面装修设计的网站
  • 群晖搭建企业网站wordpress退回旧编辑器
  • 北京南站核酸检测点一个网站建设流程
  • 做网站首次备案需要哪些资料在线制作网址免费
  • 免费做问卷的网站好虚拟主机可以建设网站吗
  • 上海网站制作最大的公司vue网页模板免费
  • 网站管理的含义开发商交房必须具备的条件
  • 网站运行及维护怎么加速网页
  • 网站页面布局图片网站的色调