java stringutils_Java 笔记----- StringUtils 拼接字符
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 拼接字符相关推荐
- Java开发笔记(三十三)字符包装类型
正如整型int有对应的包装整型Integer那样,字符型char也有对应的包装字符型Character.初始化字符包装变量也有三种方式,分别是:直接用等号赋值.调用包装类型的valueOf方法.使用关 ...
- Java1-35 Java学习笔记
day1 win7 192.168.218.171 win10 192.168.218.204 内网通文件目录:C:\Users\Public\Nwt\cache\recv Eclipse:C:\Us ...
- java语言笔记io
java语言笔记(进阶篇) 01-IO 1.基本类 2-IO-File(文件) File:文件和目录(文件夹)的路径 (1)IO基础 ①路径 package JAVAIO1; import java. ...
- Java基础笔记(4w字长文警告)
Java核心笔记 提示:点击右上角关注博主,收获共同话题 下面是我的个人学习Java的笔记,现在分享给广大友友: 文章目录 Java核心笔记 0.导论 标柱注释: 学习方法: 1 java概述 1.1 ...
- 2021-05-31以及2021-06-01(从136开始) JAVA学习笔记
JAVA学习笔记 1学习易错点: 2 具体内容 112 构造方法 113 构造方法的注意事项 114 标准类的制作!!! 115 api string 118 string构造方法![在这里插入图片描 ...
- (硅谷课堂项目)Java开发笔记2:项目概述,搭建项目环境和开发讲师管理接口
文章目录 (硅谷课堂项目)Java开发笔记2:项目概述,搭建项目环境和开发讲师管理接口 1.项目概述 1.1 项目介绍 1.2 硅谷课程流程图 1.3 硅谷课堂功能架构 1.4 硅谷课堂技术架构 1. ...
- java入门笔记合集(杂乱)(2)
java入门笔记合集(杂乱)2 StringBuilder 这是一个容器,可以和String搭配起来用 package day1;import java.util.Scanner;public cla ...
- 自学java核心技术笔记(康师傅)
java初级笔记 文章目录 java初级笔记 第一章 Java技术简介 一.Java的性质 面向对象 可移植性 动态性 二.关于对Java常见误解的解释 1.Java是HTML的拓展 2.Java是专 ...
- java学习笔记:全部,txt版本
java学习笔记:全部,txt版本 笔者注: 1.不知道怎么上传附件,所以就把txt文本内容全部贴在这里吧. 2.已经把txt版本的笔记上传到CSDN了,我没有设置索要积分才能下载,但是不知道为什么C ...
最新文章
- 继中美之后,欧盟会成为下一个 AI 超级体吗?
- 【大牛招生】李飞飞的实验室招人了!不限专业,有跨学科研究经验优先
- ASP.NET MVC 4 (十) 模型验证
- Collecting package metadata (current_repodata.json): done Solving environment: failed with repodata
- JAVA通信编程(四)——UDP通讯
- 偶然的一次渗透从弱口令->docker逃逸
- U102380-简单数据结构题【Trie】
- 用Node操作Firebird。
- c# winform 设置winform进入窗口后在文本框里的默认焦点
- 开关灯问题 BulbSwitch
- java mongodb 使用场景_MongoDB 数据库引用
- 微信小程序布局技巧(一)
- 嵌入式 Linux 入门 环境篇(一、开发板初体验)
- Redis高级之——redis-trib.rb命令详解
- PS 导入笔刷和导入字体和导入滤镜
- java导出eml_java 本地生成带附件的eml文件
- kubernetes Pod 污点与容忍
- codeforces 645F Cowslip Collections
- php3d按钮,css3实现3D按钮效果的文章推荐
- 【TEST】NOI-Linux可用 gedit c++精简配置 附Emacs日常配置
热门文章
- 第一百五十一期:最新计算机技能需求排名出炉:Python仅排第三,第一你猜得到吗?
- spring学习(45):util名称空间注入
- linux(3):Linux MBR分区、挂载操作步骤,逻辑卷扩容操作
- Qt split字符串分割
- c语言八个方向迷宫课程设计,【精品资料最新版】C语言课程设计-迷宫游戏.doc...
- python实战之编码问题:中文!永远的痛
- 蛋疼的中文编码及其计算机编码历史
- 设计模式4-创建型模式-Prototype模式
- 数据库表的字段中含空格怎么办?
- 诗歌rials 之RJS的tips