Các phương thức nối chuỗi của lớp String

Trong Java, việc nối chuỗi là một thao tác rất phổ biến. Có nhiều cách để thực hiện việc này, mỗi cách có ưu và nhược điểm riêng. Dưới đây là ba cách phổ biến nhất:

Sử dụng toán tử + để nối chuỗi

Cách thức: Toán tử + được sử dụng để nối hai hoặc nhiều chuỗi lại với nhau. Khi gặp toán tử +, Java sẽ tự động chuyển đổi các kiểu dữ liệu khác (như số, boolean) thành chuỗi trước khi nối.

Dưới đây là ví dụ về cách sử dụng toán tử + để nối hai hoặc nhiều chuỗi lại với nhau trong Java:

Ví dụ: Example.java

public class Example {
    public static void main(String[] args) {
        String str1 = "Hello";
        String str2 = "20";
        int a = 24 ;
        // Nối hai chuỗi bằng toán tử +
        String result = str1 + " " + str2+ a;
        System.out.println(result); // Kết quả: Hello World
    }
}

Kết quả của chương trình là:

Hello 2024

Hy vọng ví dụ này giúp bạn hiểu rõ hơn về cách sử dụng toán tử + để nối chuỗi trong Java.

Sử dụng phương thức String concat()

Cách thức: Phương thức concat() của lớp String được sử dụng để nối một chuỗi vào cuối chuỗi hiện tại.

Dưới đây là ví dụ về cách sử dụng phương thức concat() nối một chuỗi vào cuối chuỗi hiện tại lại với nhau trong Java:

Ví dụ: Example.java

public class Example {
    public static void main(String[] args) {
        String str1 = "Hello";
        String str2 = "2024";
        
        // Nối hai chuỗi bằng phương thức concat()
        String result = str1.concat(" ").concat(str2);
        System.out.println(result); // Kết quả: Hello World
    }
}

Kết quả của chương trình là:

Hello 2024

Hy vọng ví dụ này giúp bạn hiểu rõ hơn về cách sử dụng phương thức concat() để nối chuỗi trong Java.

Trong thực tế, nếu bạn cần nối nhiều chuỗi trong vòng lặp hoặc nhiều lần, bạn nên sử dụng StringBuilder hoặc StringBuffer để hiệu quả hơn về mặt hiệu suất

So sánh hai cách nối chuỗi bằng toán tử + và phương thức concat()

Đặc điểmToán tử +Phương thức String.concat()
Dễ sử dụngRất dễ, gần gũi với cách viết thông thườngCần gọi phương thức
Hiệu suấtCó thể chậm hơn một chút do quá trình tự động chuyển đổi kiểuThường nhanh hơn
Nối nhiều chuỗiCó thể nối nhiều chuỗi cùng lúcPhải gọi lặp lại phương thức

Những phương thức này hỗ trợ nối chuỗi với dấu phân cách trong lớp String

↳ static String join(CharSequence delimiter, CharSequence... elements): Nối các phần tử CharSequence với nhau bằng một dấu phân cách.

↳ static String join(CharSequence delimiter, Iterable<? extends CharSequence> elements): Nối các phần tử CharSequence với nhau bằng một dấu phân cách.

Dưới đây là ví dụ về cách sử dụng phương thức join() nối các phần tử CharSequence với nhau bằng một dấu phân cách trong Java:

Ví dụ: Example.java

import java.util.Arrays;

public class Example {
    public static void main(String[] args) {
        // 1. join(CharSequence delimiter, CharSequence... elements)
        String str5 = String.join(", ", "apple", "banana", "cherry");
        System.out.println("join(\", \", \"apple\", \"banana\", \"cherry\"): " + str5);

        // 1. join(CharSequence delimiter, Iterable<? extends CharSequence> elements)
        Iterable<String> elements = Arrays.asList("one", "two", "three");
        String str6 = String.join(" - ", elements);
        System.out.println("join(\" - \", Arrays.asList(\"one\", \"two\", \"three\")): " + str6);
    }
}

Kết quả của chương trình là:

join(", ", "apple", "banana", "cherry"): apple, banana, cherry
join(" - ", Arrays.asList("one", "two", "three")): one - two - three

Hy vọng ví dụ này giúp bạn hiểu rõ hơn về cách sử dụng các phương thức nối chuỗi với nhau bằng một dấu phân cách của lớp String trong Java!

Câu Nói Truyền Cảm Hứng

“Bắt đầu ở đâu không quan trọng, quan trọng là bạn sẵn sàng bắt đầu.” – W. Clement Stone

Không Gian Tích Cực

“Chúc bạn luôn giữ vững niềm tin và sức mạnh để vượt qua mọi thử thách trong cuộc sống.”