如何优雅地将Java List<String>转换为指定分隔符的字符串?
Java列表转指定分隔符字符串的优雅实现
1. Java 8+ 原生Stream API
这是无需额外依赖的最优解,利用Collectors.joining直接生成目标字符串,自动处理边界情况(比如空列表、单个元素不会产生多余分隔符):
List<String> list = Arrays.asList("1","2","3"); String result = list.stream().collect(Collectors.joining("; ")); // 输出:"1; 2; 3"
2. Guava工具库
如果项目已经引入Guava,Joiner类的写法更简洁直观:
import com.google.common.base.Joiner; List<String> list = Arrays.asList("1","2","3"); String result = Joiner.on("; ").join(list);
3. Apache Commons Lang工具库
借助StringUtils.join方法也能快速实现,同样自动处理边界:
import org.apache.commons.lang3.StringUtils; List<String> list = Arrays.asList("1","2","3"); String result = StringUtils.join(list, "; ");
内容的提问来源于stack exchange,提问作者Oksana Veretina
相关产品推荐
相关产品推荐

