import org.apache.commons.lang3.StringUtils;

StringUtils 提供了 join 方法用来 按照自定义的拼接符拼接

join实现源码:感兴趣的可以看看

public static String join(Iterator> iterator, String separator) {

// handle null, zero and one elements before building a buffer

先判断需要拼接的数据是否为null

if (iterator == null) {

return null;

}

判断迭代器是否存在下一个元素,

if (!iterator.hasNext()) {

return EMPTY;

}

获取第一个元素

Object first = iterator.next();

如果没有下一个元素,直接返回第一个

if (!iterator.hasNext()) {

return ObjectUtils.toString(first);

}

// two or more elements

创建StringBuilder 容量256字节

StringBuilder buf = new StringBuilder(256); // Java default is 16, probably too small

如果第一个元素不为null,将first拼接到buf

if (first != null) {

buf.append(first);

}

循环迭代

while (iterator.hasNext()) {

if (separator != null) {

拼接 链接符

buf.append(separator);

}

获取下一个元素

Object obj = iterator.next();

if (obj != null) {

拼接元素

buf.append(obj);

}

}

return buf.toString();

}

java stringutils_Java 笔记----- StringUtils 拼接字符相关推荐

  1. Java开发笔记(三十三)字符包装类型

    正如整型int有对应的包装整型Integer那样,字符型char也有对应的包装字符型Character.初始化字符包装变量也有三种方式,分别是:直接用等号赋值.调用包装类型的valueOf方法.使用关 ...

  2. Java1-35 Java学习笔记

    day1 win7 192.168.218.171 win10 192.168.218.204 内网通文件目录:C:\Users\Public\Nwt\cache\recv Eclipse:C:\Us ...

  3. java语言笔记io

    java语言笔记(进阶篇) 01-IO 1.基本类 2-IO-File(文件) File:文件和目录(文件夹)的路径 (1)IO基础 ①路径 package JAVAIO1; import java. ...

  4. Java基础笔记(4w字长文警告)

    Java核心笔记 提示:点击右上角关注博主,收获共同话题 下面是我的个人学习Java的笔记,现在分享给广大友友: 文章目录 Java核心笔记 0.导论 标柱注释: 学习方法: 1 java概述 1.1 ...

  5. 2021-05-31以及2021-06-01(从136开始) JAVA学习笔记

    JAVA学习笔记 1学习易错点: 2 具体内容 112 构造方法 113 构造方法的注意事项 114 标准类的制作!!! 115 api string 118 string构造方法![在这里插入图片描 ...

  6. (硅谷课堂项目)Java开发笔记2:项目概述,搭建项目环境和开发讲师管理接口

    文章目录 (硅谷课堂项目)Java开发笔记2:项目概述,搭建项目环境和开发讲师管理接口 1.项目概述 1.1 项目介绍 1.2 硅谷课程流程图 1.3 硅谷课堂功能架构 1.4 硅谷课堂技术架构 1. ...

  7. java入门笔记合集(杂乱)(2)

    java入门笔记合集(杂乱)2 StringBuilder 这是一个容器,可以和String搭配起来用 package day1;import java.util.Scanner;public cla ...

  8. 自学java核心技术笔记(康师傅)

    java初级笔记 文章目录 java初级笔记 第一章 Java技术简介 一.Java的性质 面向对象 可移植性 动态性 二.关于对Java常见误解的解释 1.Java是HTML的拓展 2.Java是专 ...

  9. java学习笔记:全部,txt版本

    java学习笔记:全部,txt版本 笔者注: 1.不知道怎么上传附件,所以就把txt文本内容全部贴在这里吧. 2.已经把txt版本的笔记上传到CSDN了,我没有设置索要积分才能下载,但是不知道为什么C ...

最新文章

  1. 继中美之后,欧盟会成为下一个 AI 超级体吗?
  2. 【大牛招生】李飞飞的实验室招人了!不限专业,有跨学科研究经验优先
  3. ASP.NET MVC 4 (十) 模型验证
  4. Collecting package metadata (current_repodata.json): done Solving environment: failed with repodata
  5. JAVA通信编程(四)——UDP通讯
  6. 偶然的一次渗透从弱口令->docker逃逸
  7. U102380-简单数据结构题【Trie】
  8. 用Node操作Firebird。
  9. c# winform 设置winform进入窗口后在文本框里的默认焦点
  10. 开关灯问题 BulbSwitch
  11. java mongodb 使用场景_MongoDB 数据库引用
  12. 微信小程序布局技巧(一)
  13. 嵌入式 Linux 入门 环境篇(一、开发板初体验)
  14. Redis高级之——redis-trib.rb命令详解
  15. PS 导入笔刷和导入字体和导入滤镜
  16. java导出eml_java 本地生成带附件的eml文件
  17. kubernetes Pod 污点与容忍
  18. codeforces 645F Cowslip Collections
  19. php3d按钮,css3实现3D按钮效果的文章推荐
  20. 【TEST】NOI-Linux可用 gedit c++精简配置 附Emacs日常配置

热门文章

  1. 第一百五十一期:最新计算机技能需求排名出炉:Python仅排第三,第一你猜得到吗?
  2. spring学习(45):util名称空间注入
  3. linux(3):Linux MBR分区、挂载操作步骤,逻辑卷扩容操作
  4. Qt split字符串分割
  5. c语言八个方向迷宫课程设计,【精品资料最新版】C语言课程设计-迷宫游戏.doc...
  6. python实战之编码问题:中文!永远的痛
  7. 蛋疼的中文编码及其计算机编码历史
  8. 设计模式4-创建型模式-Prototype模式
  9. 数据库表的字段中含空格怎么办?
  10. 诗歌rials 之RJS的tips