Trong lập trình Java, có một số cách để nối chuỗi (concatenate strings). Dưới đây là các cách thông dụng để nối chuỗi trong lập trình Java:
- Sử dụng phép toán
+
: Bạn có thể sử dụng phép toán+
để nối hai chuỗi hoặc chuỗi với các giá trị khác, ví dụ như số nguyên, số thực, v.v.java
String str1 = "Hello";
String str2 = "World";
String result = str1 + " " + str2; // Kết quả: "Hello World"
Sử dụng phương thức concat()
của lớp String
: Phương thức concat()
được sử dụng để nối một chuỗi với chuỗi khác.
java
String str1 = "Hello";
String str2 = "World";
String result = str1.concat(" ").concat(str2); // Kết quả: "Hello World"
Sử dụng lớp StringBuilder
: StringBuilder
là một lớp đa luồng và có thể thay đổi, được sử dụng để nối nhiều chuỗi hiệu quả hơn so với sử dụng phép toán +
hoặc concat()
, đặc biệt khi bạn cần nối nhiều chuỗi trong một vòng lặp.
java
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("Hello");
stringBuilder.append(" ");
stringBuilder.append("World");
String result = stringBuilder.toString(); // Kết quả: "Hello World"
Sử dụng phương thức join()
của lớp String
(Java 8 trở đi): Từ phiên bản Java 8, lớp String
hỗ trợ phương thức join()
, cho phép bạn nối nhiều chuỗi bằng một dấu phân cách nhất định.
java
String str1 = "Hello"; String str2 = "World"; String result = String.join(" ", str1, str2); // Kết quả: "Hello World"
Lưu ý rằng việc nối chuỗi sử dụng phép toán +
hoặc phương thức concat()
trong một vòng lặp lớn có thể làm tăng đáng kể số lượng đối tượng String
tạm thời, điều này có thể ảnh hưởng đến hiệu suất và gây ra tình trạng “garbage collection” thường xảy ra khi thực hiện các thao tác nhiều lần. Trong trường hợp này, sử dụng StringBuilder
là phương pháp tối ưu hơn.