org.apache.commons.lang.StringUtils的函数实现
public static String join(Object[] array, char separator) {
if (array == null) {
return null;
}
int arraySize = array.length;
int bufSize = (arraySize == 0 ? 0 : ((array[0] == null ? 16 : array[0].toString().length()) + 1) * arraySize);
StringBuffer buf = new StringBuffer(bufSize);
for (int i = 0; i < arraySize; i++) {
if (i > 0) {
buf.append(separator);
}
if (array[i] != null) {
buf.append(array[i]);
}
}
return buf.toString();
}
1.使用StringBuffer进行实现,效率高;
2.追加分隔符方式,以前实现方式在元素后加,所以最后要做一个验证,逆向思考一下,在元素前代码更规范;
3.利用条件运算符;
分享到:
相关推荐
StringUtils函数全集StringUtils函数全集
java String工具类,继承自org.apache.commons.lang3.StringUtils,并优化
继承了org.apache.commons.lang3.StringUtils工具类,加入了部分常用方法,使用时直接添加到项目的公共utils下,同时在pom.xml加入依赖: <!-- ...
StringUtils 源码,使用的是commons-lang3-3.1包。 以下是StringUtils的各项用法StringUtils的各项用法
org.apache.commons.lang3.StringUtils的jar包,判断字符串为空
StringUtils.java StringUtils.java
StringUtils(最新的哦)
StringUtils jar包,让你更好判断非空字符,对象等等。 记得好评哦
StringUtils.java 基于commons-lang-2.5.jar提取 附带使用文档StringUtils.doc
StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入...
StringUtils工具类的使用工具类的使用
java获取客户端ip(经过多次代理)提示StringUtils cannot be resolved 需要先 import org.apache.commons.lang3.StringUtils; /* 内含 common-lang3.jar commons-lang3-3.9-bin.zip commons-lang3-3.9-src.zip ...
commons-lang3-3.1 StringUtils字符串jar包 org.apache.commons.lang3.StringUtils的jar包
StringUtils 字符串工具类,基本上是封装的commons.lang3.StringUtils,有需要的可以下载看下
StringUtils (Lang 2_3 API)