String类 join 方法 和 Collectors.joining() 方法使用

Collectors.joining()是Stream API中的一个静态方法,用于将Stream中的元素连接成一个字符串。它接受一个可选的分隔符作为参数,并返回一个收集器,将元素以指定的分隔符连接在一起。

使用Collectors.joining()的基本语法如下:

String result = stream.collect(Collectors.joining());

下面是一个示例,演示了如何使用Collectors.joining()方法:

import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class Main {
    public static void main(String[] args) {
        List<String> fruits = Arrays.asList("Apple", "Banana", "Orange");

        String result = fruits.stream()
                .collect(Collectors.joining(", "));

        System.out.println(result);
    }
}

输出结果为:

Apple, Banana, Orange

在上面的示例中,我们使用Collectors.joining()将列表中的水果元素连接成一个逗号分隔的字符串。注意,在调用collect()方法之前,我们需要先将列表转换成一个流。

除了逗号分隔符,我们还可以指定其他的分隔符,比如空格、冒号等等。例如:

String result = fruits.stream()
        .collect(Collectors.joining(" - "));

System.out.println(result);

输出结果为:

Apple - Banana - Orange

可以看到,元素之间以" - "分隔。

如果Stream中的元素是数值类型,我们可以使用Collectors.joining()方法将其连接为一个字符串。例如:

List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);

String result = numbers.stream()
        .map(String::valueOf)
        .collect(Collectors.joining(", "));

System.out.println(result);

输出结果为:

1, 2, 3, 4, 5

在上面的示例中,我们通过调用map()方法将数字转换为字符串,然后再将其连接在一起。

总结一下,Collectors.joining()方法是一个非常方便的工具,用于将Stream中的元素连接成一个字符串。可以指定一个分隔符,使得元素之间以指定的分隔符分隔。

String.join 方法用于将多个元素连接成一个字符串,通过指定的分隔符将这些元素连接起来。它的基本语法是:

String.join(CharSequence delimiter, CharSequence... elements)

其中,delimiter 是分隔符,elements 是要连接的元素。例如,我们有一个字符串数组,希望将其中的元素用逗号分隔连接起来:

String[] array = {"apple", "banana", "orange"};
String result = String.join(",", array);
System.out.println(result);

输出结果为:

apple,banana,orange

在这个例子中,我们使用逗号作为分隔符,将数组中的元素连接成一个字符串,并将结果打印输出。

另外,String.join 还支持可变参数的方式,可以连接多个元素。例如:

String result = String.join("-", "2021", "10", "25");
System.out.println(result);

输出结果为:

2021-10-25

在这个例子中,我们使用了短横线作为分隔符,将三个字符串连接成一个字符串,并将结果打印输出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值