45.Nối chuỗi trong lập trình java

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:

  1. 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
  1. 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.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top