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);
相关推荐
05大叔6 分钟前
RAG开发
java·服务器·前端
迷藏4948 分钟前
# 发散创新:用 Rust实现高性能测试框架的底层逻辑与实战演练
java·开发语言·后端·python·rust
XuDream12 分钟前
idea中忽略idea文件不提交git和取消被 Git 追踪
java·git·intellij-idea
SadSunset14 分钟前
第五章:Redis 的 Java 客户端
java·数据库·redis
毕设源码-钟学长23 分钟前
【开题答辩全过程】以 基于Springboot的在线考试系统为例,包含答辩的问题和答案
java·spring boot·后端
星如雨グッ!(๑•̀ㅂ•́)و✧32 分钟前
Webflux onErrorStop使用
java
java1234_小锋32 分钟前
Java高频面试题:RocketMQ有哪些使用场景?
java·zookeeper·java-zookeeper
wellc35 分钟前
SpringCloud系列教程:微服务的未来(十四)网关登录校验、自定义过滤器GlobalFilter、GatawayFilter
java·spring cloud·微服务
dovens39 分钟前
SpringBoot 集成 Activiti 7 工作流引擎
java·spring boot·后端
sinat_2554878139 分钟前
JSON·学习笔记
java·开发语言·笔记·算法