Java中,List转换String字符串的几种方式

方式一:String.join()尽可以传入实现charSequence接口类型的集合或数组。
如果是字符串类型的集合或数组推荐使用String.join()

public void ListToString() {
    // 构造list
    List<String> list = Arrays.asList("张三", "李四", "王五", "赵六");
    String str = String.join(",", list);// StringUtils.join(list, ",");
    System.out.println("String.join() 转化后的字符串 : " + str);
 }

String.join() 转化后的字符串 : 张三,李四,王五,赵六

方式二: Java8 Collctors.joining()
将分隔符、前缀和后缀作为参数。此方法将列表转换为具有给定分隔符、前缀和后缀的字符串。

public void ListToString() {
    // 构造list
    List<String> list = Arrays.asList("张三", "李四", "王五", "赵六");
 
    // 以逗号分隔,带前缀后缀
    String str1 = list.stream().collect(Collectors.joining(",", "{", "}"));
    System.out.println("Collectors.joining 带前缀后缀 : " + str1);
 
    // 以@分隔,不带前缀后缀
    String str2 = list.stream().collect(Collectors.joining("@"));
    System.out.println("Collectors.joining 不带前缀后缀 : " + str2);
}

Collectors.joining 带前缀后缀 : {张三,李四,王五,赵六}
Collectors.joining 不带前缀后缀 : 张三@李四@王五@赵六

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值