使用StringUtils的join方法将数组中的元素拼接成字符串

1 适用场景

这里的StringUtils是commons-lang3-3.4.jar这个包中的一个工具类。我使用这一个join方法是因为在工作中有遇到一个场景,需要将前台传过来的string数组中的元素,以逗号拼接成字符串参与业务逻辑的实现。

 

2 使用方式

2.1 导入依赖

        使用Maven或其他方式导入都可以,这里附上Maven的依赖坐标与jar包名称。


    org.apache.commons
    commons-lang3
    3.4

2.2 API

从源码的截图截图可以看到,方法有两个参数,一个对象数组,一个字符串。也就是将array数组对象中的元素取出来后,以separator拼接起来,而array是一个Object的数组,说明其不止可以将字符串数组的内容取出来进行拼接,也可以拼接其他的对象(当然最后一定是转换成String对象)。

2.3 使用示例

这一个静态方法对用调用者来说设计得比较友好的,以下为我的测试代码,分了三种情况进行测试。分别是数组大小为4的字符串数组、数组大小为0的数组、为null的数组对象,所得到的结果写在了下面代码的注释当中。

import org.apache.commons.lang3.StringUtils;

/**
 * 打印结果:
 * 一般情况输出:aaa,bbb,ccc,ddd
 * 数组大小为0:
 * 数组为null的情况:null
 */
public class TestStringOne {
    public static void main(String[] args) {
        String[] myStrArray = {"aaa", "bbb", "ccc", "ddd"};
        String[] myStrArrayEmpty = {};
        String[] myStrArrayNull = null;
        System.out.println("一般情况输出:" + StringUtils.join(myStrArray, ","));
        System.out.println("数组大小为0:" + StringUtils.join(myStrArrayEmpty, ","));
        System.out.println("数组为null的情况:" + StringUtils.join(myStrArrayNull, ","));
    }
}

 

你可能感兴趣的:(开发小技巧)