List转字符串

List:"a","b","c"

转换后:a,b,c

1、String.join

java 复制代码
  		// 1. 创建一个List集合 数量不可变
		List<String> list = List.of("a", "b", "c");
		//list = [a, b, c]
		System.out.println("list = " + list);
		String join = String.join(",", list);
		//join = a,b,c
		System.out.println("join = " + join);

2、谷歌工具类 Joiner

import com.google.common.base.Joiner;

java 复制代码
  		// 1. 创建一个List集合 数量不可变
		List<String> list = List.of("a", "b", "c");
		//list = [a, b, c]
		System.out.println("list = " + list);
		String join = Joiner.on(",").join(list);
		//join = a,b,c
		System.out.println("join = " + join);

3、forEach

java 复制代码
  		// 1. 创建一个List集合 数量不可变
		List<String> list = List.of("a", "b", "c");
		//list = [a, b, c]
		System.out.println("list = " + list);
		StringBuffer join = new StringBuffer();
		//和list.forEach没啥区别
		//list.stream().forEach(s -> join.append(s).append(","));
		//可以并行处理
		//list.parallelStream().forEach(s -> join.append(s).append(","));
		list.forEach(s -> join.append(s).append(","));
		//join = a,b,c
		System.out.println("join = " + join);

4、list.stream

java 复制代码
 		// 1. 创建一个List集合 数量不可变
		List<String> list = List.of("a", "b", "c");
		//list = [a, b, c]
		System.out.println("list = " + list);
		//map(String::toString)将流中的每个元素转换为字符串
		String join = list.stream().map(String::toString).collect(Collectors.joining(","));
		//map(String::valueOf)也将流中的每个元素转换为字符串,但对于非字符串类型的元素,会先调用toString()方法转换为字符串
		String join1 = list.stream().map(String::valueOf).collect(Collectors.joining(","));
		//join = a,b,c
		System.out.println("join = " + join);

5、apache 工具类

import org.apache.tomcat.util.buf.StringUtils;

java 复制代码
 		// 1. 创建一个List集合 数量不可变
		List<String> list = List.of("a", "b", "c");
		//list = [a, b, c]
		System.out.println("list = " + list);
		String join = StringUtils.join(list, ',');
		//join = a,b,c
		System.out.println("join = " + join);

import org.apache.commons.lang.StringUtils;

复制代码
  		// 1. 创建一个List集合 数量不可变
		List<String> list = List.of("a", "b", "c");
		//list = [a, b, c]
		System.out.println("list = " + list);
		//String join = StringUtils.join(list, ",");   单引号,双引号都可以
		String join = StringUtils.join(list, ',');
		//join = a,b,c
		System.out.println("join = " + join);

6、for 循环

java 复制代码
  		StringBuffer join = new StringBuffer();
		// 1. 创建一个List集合 数量不可变
		List<String> list = List.of("a", "b", "c");
		//list = [a, b, c]
		System.out.println("list = " + list);
		for (int i = 0; i < list.size(); i++) {
			join.append(list.get(i));
			if (i != list.size() - 1) {
				join.append(",");
			}
		}
		//join = a,b,c
		System.out.println("join = " + join);
相关推荐
旋律4142 分钟前
对封装、继承、多态三个概念理解
java
code2cat5 分钟前
【随笔】LLM裁判如何打分:先写评分标准,再用人工案例校准
java·人工智能·llm·agent·评估·langsmith
SL_staff7 分钟前
计息规则不再等IT:JVS-Rules函数计算器在金融计息场景的技术实践
java·git·全栈
古法老登瞎折腾8 分钟前
大数据智能运维实战(二):准备一个可复现的运维实验环境
java·大数据·运维·spring ai·mcp
爱读书的小胖22 分钟前
80. 删除有序数组中的重复项 II
java·数据结构·算法
jyOverQ26 分钟前
从零开始学 RocketMQ(一):基础概念、环境搭建与简单消息收发【保姆级教程】
java·rocketmq·java-rocketmq
用户77712985091238 分钟前
封装、继承、多态
java
Ysx43 分钟前
比"本地全绿"更可怕的坑:"交付了"不等于"生效了"
java·后端
2301_786756601 小时前
2026 JCR 秋季数据重载解读:影响因子为什么会变?附期刊影响力数据批量追踪方案
java·服务器·前端
用户7771298509121 小时前
代码的命名规范有哪些?
java