java 中有没有类似string.join

发布网友

我来回答

3个回答

热心网友

从你问题描述来看...应该是说其他某个语言有个方法是string.join,所以问问java中有没有类似方法与之对应,虽然我不清楚你那个语言里的sting.join代表啥意思,但是java8在String类中更新了一个新的静态方法就叫join,该方法可以把字符串串联起来,类似下面这种

public static void main(String[] args) {
    String[] arr = {"a", "b", "c"};
    String str = String.join(",", arr);
    System.out.println(str);
}


这个方法一共有两个参数,也好理解,第一个参数是一个连接符号,第二个参数是一个数组,要串联的列表


虽然有这个静态方法,但是在Java8推荐的流使用模式下,更多情况,应该是使用流来处理

public static void main(String[] args) {
    String[] arr = {"a", "b", "c"};
    // 无符号连接,最后结果abc
    String str = Arrays.stream(arr).collect(Collectors.joining());
    System.out.println(str);
    // 指定符号连接,最后结果a,b,c
    String str1 = Arrays.stream(arr).collect(Collectors.joining(","));
    System.out.println(str1);
    // 指定符号连接,指定最前和最后,最后结果{a,b,c}
    String str2 = Arrays.stream(arr).collect(Collectors.joining(",", "{", "}"));
    System.out.println(str2);

}


这里用到了Collectors.join方法,这个方法比起String.join方法更为强大

热心网友

其实不需要,可以直接使用+去连接起来

~~~~~~

热心网友

有个StringBuffer类的append方法,类似join

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com