java如何拼
拼接字符串的方法
在Java中,拼接字符串可以通过多种方式实现,每种方法在不同场景下有各自的优势。以下是常见的几种方法:
使用+运算符
最简单的字符串拼接方式是使用+运算符。适用于少量字符串拼接的场景。
String str1 = "Hello";
String str2 = "World";
String result = str1 + " " + str2; // 结果为 "Hello World"
使用String.concat()方法concat()方法将指定字符串连接到当前字符串末尾。

String str1 = "Hello";
String str2 = "World";
String result = str1.concat(" ").concat(str2); // 结果为 "Hello World"
使用StringBuilderStringBuilder适用于频繁修改字符串的场景(如循环中),性能较高。
StringBuilder sb = new StringBuilder();
sb.append("Hello").append(" ").append("World");
String result = sb.toString(); // 结果为 "Hello World"
使用StringBufferStringBuffer与StringBuilder类似,但是线程安全的,适用于多线程环境。

StringBuffer sb = new StringBuffer();
sb.append("Hello").append(" ").append("World");
String result = sb.toString(); // 结果为 "Hello World"
使用String.join()(Java 8+)String.join()方法通过分隔符连接多个字符串或集合元素。
String result = String.join(" ", "Hello", "World"); // 结果为 "Hello World"
List<String> list = Arrays.asList("Hello", "World");
String result2 = String.join(" ", list); // 同样输出 "Hello World"
使用String.format()
通过格式化模板拼接字符串,适合需要复杂格式的场景。
String result = String.format("%s %s", "Hello", "World"); // 结果为 "Hello World"
性能比较
- 少量拼接:
+或String.concat()简洁易读。 - 大量拼接(如循环):优先使用
StringBuilder或StringBuffer(线程安全时)。 - 集合拼接:Java 8+的
String.join()更高效。
示例:循环中拼接字符串
String[] words = {"Hello", "World", "Java"};
StringBuilder sb = new StringBuilder();
for (String word : words) {
sb.append(word).append(" ");
}
String result = sb.toString().trim(); // 结果为 "Hello World Java"






