Java字符串拼接技巧与使用方法
字符串拼接有多种方式:简单场景用+,循环中推荐StringBuilder,线程安全选StringBuffer,集合拼接用String.join或Collectors.joining,格式化用String.format或.formatted,Stream场景用joining收集器。
字符串拼接有多种方式:简单场景用+,循环中推荐StringBuilder,线程安全选StringBuffer,集合拼接用String.join或Collectors.joining,格式化用String.format或.formatted,Stream场景用joining收集器。

在Java中拼接字符串是日常开发中非常常见的操作。根据不同的场景和性能需求,有多种方式可以实现字符串拼接。下面介绍几种常用的方法及其适用情况。
使用 + 号拼接
这是最简单直观的方式,适合在拼接少量字符串时使用。
例如:
String str1 = "Hello";String str2 = "World";
String result = str1 + " " + str2;
// 结果:Hello World
注意:由于String是不可变类,每次用+拼接都会生成新的String对象,在循环中大量使用会导致性能问题和内存浪费。
使用 StringBuilder
在需要频繁拼接字符串的场景(尤其是循环中),推荐使用 StringBuilder,它可变且效率高。
示例:
StringBuilder sb = new StringBuilder();sb.append("Hello");
sb.append(" ");
sb.append("World");
String result = sb.toString();
// 结果:Hello World
优点:速度快,内存占用少,线程不安全但通常够用。
使用 StringBuffer
与 StringBuilder 功能几乎一样,但 StringBuffer 是线程安全的,方法加了同步锁。
适用于多线程环境下对字符串进行拼接。
StringBuffer sb = new StringBuffer();sb.append("Hello");
sb.append(" ");
sb.append("World");
String result = sb.toString();
缺点:由于同步机制,性能略低于 StringBuilder,单线程下推荐用 StringBuilder。
使用 String.join()
从 Java 8 开始,String 提供了 join 方法,适合拼接多个相同分隔符的字符串。
例如:
String result = String.join("-", "apple", "banana", "orange");// 结果:apple-banana-orange
也可以传入一个集合:
ListString result = String.join(",", list);
// 结果:a,b,c
使用 String.format()
如果拼接中包含格式化内容(如数字、日期等),可以用 format 方法。
String name = "Alice";int age = 25;
String info = String.format("姓名:%s,年龄:%d", name, age);
// 结果:姓名:Alice,年龄:25
语法类似 C 的 printf,可读性强。
使用 String.formatted() (Java 15+)
从 Java 15 开始支持链式调用格式化:
String result = "Hi, %s".formatted("Bob");// 结果:Hi, Bob
使用 Stream.concat() 或 Collectors.joining()
在处理流数据时,可以结合 Stream 使用 joining 收集器。
ListString result = words.stream()
.collect(Collectors.joining(" "));
// 结果:Java is cool
基本上就这些常见方式。选择哪种方式主要看使用场景:简单拼接用+,循环中用 StringBuilder,格式化用 format,集合拼接优先考虑 String.join 或 Collectors.joining。不复杂但容易忽略性能差异。
Postman是一套面向API全生命周期的开发与测试平台,可在Mac上发送和调试多种协议请求,管理集合、环境及认证信息,并完成脚本测试、模拟服务、监控、文档发布和团队协作。它适合开发、测试及运维人员使用,提供个人免费方案。
Docker Desktop 是 Docker 官方为 Mac 提供的容器开发环境,集成 Docker Engine、命令行工具、Compose、Build、Kubernetes 与图形化管理界面。
Android Studio 是 Google 面向安卓应用开发提供的官方集成开发环境,基于 IntelliJ IDEA 构建。它整合智能代码编辑、Gradle 构建、界面预览、设备模拟、性能分析、调试测试及 APK 分析等工具。
PixPix 是面向品牌、卖家和内容团队的在线 AI 图片视频创作平台,提供图视频 Agent、无限画布、图片生成、视频生成、自然语言编辑及商品套图、产品精修和带货视频等电商工具。
Postman 是面向 API 全生命周期的开发与协作平台。Windows 桌面版可用于构建和发送 HTTP、GraphQL、gRPC、WebSocket、MQTT 等请求,并提供环境变量、集合、脚本测试、模拟服务、监控、文档及团队工作区等
Docker Desktop 为 Windows 开发者提供集成式容器环境,内置 Docker Engine、命令行工具、Compose、Build 与 Kubernetes 等组件,可在本机完成镜像构建、容器运行、日志查看和资源管理。













