`
macken
  • 浏览: 346883 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

StringUtils的Join函数实现

    博客分类:
  • Java
 
阅读更多

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 jar包

    6. **格式化和构建**:`capitalize`、`uncapitalize`用于首字母大写或小写处理,`reverse`方法反转字符串,`abbreviate`可缩短字符串到指定长度,`format`类似`printf`函数,用于格式化输出字符串。 7. **空白处理*...

    StringUtils (Lang 2_3 API)

    3. **分割与合并**:`StringUtils.split()`函数可以按照指定分隔符将字符串分割成数组,`join()`方法则用于将数组或集合元素合并成一个字符串。 4. **替换与删除**:`StringUtils.replace()`可以将字符串中的某个...

    commons-lang-StringUtils.zip

    在Java标准库中,虽然`String`类已经提供了很多基本的字符串操作方法,但`StringUtils`通过提供更丰富的功能和优化的实现,极大地增强了开发者对字符串的操作能力。 `StringUtils`类的一些主要功能和知识点包括: ...

    B4A - StringUtils.rar_android_b4a_basic_strings_utilities

    - `Join`: 将数组元素连接成一个字符串。 7. **提取和验证**: - `ExtractNumbers` 和 `ExtractWords`: 从字符串中提取数字或单词。 - `IsNullOrEmpty` 和 `IsAlphaNumeric`: 验证字符串是否为空或仅包含字母和...

    VC 字符串截取 大小写转换函数集代码.rar

    为了支持重用,这些函数通常会被封装在头文件中,如`StringUtils.h`,并在对应的`.cpp`文件中实现。开发人员只需在项目中包含这个头文件,就可以直接调用这些功能强大的字符串操作函数。 在实际编程中,合理利用...

    StringUtils:该库在 std 中实现了许多常用但本机不支持的功能

    字符串实用程序该库在std::string 中实现了许多常用但本机不支持的函数,如Split 、 Join 、 Trim 、 Compact 、 ReplaceAll 、 ToLower 、 ToUpper 、 Repeat 、 ReadFile 、 WriteFile等。测试make test Passing: ...

    stringUtils:通过 golang 移植 Apache commons lang

    在实际使用 `stringUtils` 之前,你需要将其克隆到本地,通常会有一个 `main.go` 文件作为入口,导入 `stringUtils` 包,并通过调用其提供的函数来处理字符串。例如: ```go import ( "fmt" "yourpath/...

    js string utils

    在JavaScript中,字符串是基本的数据类型之一,而`js string utils`通常指的是一个包含各种字符串操作函数的工具库。这个库可能包含对字符串进行格式化、处理、验证等任务的实用方法,使得开发者在处理字符串时更加...

    [数据库]处理 Oracle SQL in 超过1000 的解决方案.txt

    String productId = StringUtils.defaultIfEmpty(StringUtils.join(ids.subList(fromIndex, toIndex), "','"), ""); if (i != 0) { builder.append(" OR "); } builder.append(field).append(" IN ('").append...

    关于集合和字符串的互转实现方法

    在Java中,集合和字符串之间的转换可以通过多种方式实现,包括使用标准库方法(如`String.split()`和`Arrays.asList()`)或第三方库(如Apache Commons Lang的`StringUtils.join()`和`split()`)。这些转换方法在...

    String封装工具类

    还有`join()`方法,可以将数组或集合元素用特定分隔符连接成一个字符串,这比Java内置的`toString()`方法更加灵活。`startsWith()`和`endsWith()`方法则分别用来检查字符串是否以指定前缀或后缀开始或结束。 除此...

    30个java工具类

    4. **StringUtils** (来自Apache Commons Lang): 处理字符串的工具类,包含大量的字符串操作函数,如`StringUtils.isEmpty()`、`StringUtils.join()`和`StringUtils.substringAfter()`。 5. **DateUtils** (来自...

    java utils 工具类

    通过阅读源码,开发者可以了解到如何设计和实现高效、健壮的工具方法。 提到的子文件`EncryptException.java`可能是一个关于加密处理的异常类。在Java中,进行数据加密解密时,可能会遇到各种问题,如密钥错误、...

    Java数组操作方法总结2.pdf

    使用Apache Commons Lang库中的`StringUtils.join()`方法,可以将数组元素连接成一个字符串,每个元素之间由指定的分隔符隔开: ```java String[] elements = {"a", "b", "c"}; String str = StringUtils.join...

    commons-lang包资源

    1. **字符串工具类**:`StringUtils` 是 Commons Lang 中最常用的类之一,它提供了大量用于处理字符串的方法,如空白字符检查、拼接、替换、截取、分割等。例如,`isEmpty()` 可以判断字符串是否为空,`join()` 可以...

    字符串管理

    例如,Python的`join`函数在连接多个字符串时通常比多次使用`+`更高效。 接下来,我们来谈谈源码分析。许多流行的开源库和编程语言都提供了高效的字符串管理实现。例如,C++标准库中的`std::string`,其内部使用了...

    c#常用類的說明,常用的

    3. **字符串处理**:在`StringUtils`中可能会有处理字符串的方法,比如`Trim`去除两端空格,`Replace`替换特定字符,`Split`按分隔符切割字符串,以及`Join`将数组连接成字符串等。 4. **日期和时间操作**:可能有...

    java工具类

    例如Apache Commons Lang中的StringUtils提供了丰富的字符串操作方法,如isBlank、join、split等。 2. **Date和Time工具类**:处理日期和时间是许多应用程序的核心功能。Java提供java.util.Date和java.time包,但...

    commons-lang3-8.1.jar

    例如,`StringUtils` 类提供了丰富的字符串操作方法,如 `isEmpty()`、`isBlank()`、`join()` 等。 2. 日期与时间:`DateUtils` 和 `DateFormatUtils` 提供了对日期和时间的便捷操作,包括解析、格式化、比较等。...

    工具类项目,开发经常用到的一些工具类

    例如,`StringUtils.isEmpty()`可以用来判断字符串是否为空,`StringUtils.join()`用于将多个字符串合并成一个。 2. **日期和时间**:工具类可能包含处理日期和时间的方法,如解析日期字符串、计算两个日期之间的...

Global site tag (gtag.js) - Google Analytics