java如何拼接
字符串拼接方法
在Java中,字符串拼接有多种方法,可以根据不同的场景选择合适的方式。
使用+运算符
String str1 = "Hello";
String str2 = "World";
String result = str1 + " " + str2; // 结果为 "Hello World"
使用String.concat()方法
String str1 = "Hello";
String str2 = "World";
String result = str1.concat(" ").concat(str2); // 结果为 "Hello World"
使用StringBuilder或StringBuffer
StringBuilder builder = new StringBuilder();
builder.append("Hello");
builder.append(" ");
builder.append("World");
String result = builder.toString(); // 结果为 "Hello World"
使用String.join()(Java 8及以上)
String result = String.join(" ", "Hello", "World"); // 结果为 "Hello World"
使用String.format()
String result = String.format("%s %s", "Hello", "World"); // 结果为 "Hello World"
性能比较
+运算符:简单易用,但在循环或大量拼接时性能较差,因为每次+操作会创建新的字符串对象。String.concat():适用于少量拼接,但多次调用时性能不如StringBuilder。StringBuilder:线程不安全,但性能最佳,适合高频拼接场景。StringBuffer:线程安全,但性能略低于StringBuilder。String.join():简洁,适合拼接集合或数组中的字符串。String.format():适合需要格式化输出的场景,但性能较低。
示例场景
高频拼接(推荐StringBuilder)
StringBuilder builder = new StringBuilder();
for (int i = 0; i < 1000; i++) {
builder.append("item").append(i);
}
String result = builder.toString();
简单拼接(推荐+或String.join())
String name = "Alice";
String greeting = "Hello, " + name + "!"; // 使用 + 运算符
拼接数组或集合(推荐String.join())

List<String> list = Arrays.asList("a", "b", "c");
String joined = String.join(",", list); // 结果为 "a,b,c"






