Метод Java String concat()
Содержание
Конкатенация строк - это процесс объединения двух или более маленьких строк для создания большей строки. В Java вы можете комбинировать строку несколькими способами. Использование оператора + является самым простым способом объединения нескольких строк. Также вы можете использовать метод String.concat() для объединения двух строк в Java. Но для повышения производительности вместо использования оператора + или String.concat() лучше использовать StringBuffer. Весь метод конкатенации строки следующий:
Использование оператора +
Вы можете конкатенировать строки в Java с помощью оператора +.
String str = "Java " + "String " + "Tutorial";
Над кодом вернется «Java String Tutorial»
Пример
class TestClass{
public static void main (String[] args){
String str = "Java " + "String " + "Tutorial";
System.out.println(str);
String str1 = "Java ";
String str2 = "String ";
String str3 = "Tutorial";
String result = str1 + str2 + str3;
System.out.println(result);
}
}
Выход
Java String Tutorial Java String Tutorial
Использование StringBuffer
Для улучшения производительности StringBuffer - лучший выбор.
Самый быстрый способ конкатенировать две строки с помощью оператора +.
String str = "Java"; str = str + "Tutorial";
Компилятор переводит этот код как:
String longStr = "Java";
StringBuffer tmpSb = new StringBuffer(longStr);
tmpSb.append("Tutorial");
longStr = tmpSb.toString();
Основной причиной снижения производительности является создание множества временных объектов String из-за неизменности String. Просто помните, что конкатенация String с помощью оператора + также преобразуется в соответствующий вызов StringBuffer или StringBuilder в зависимости от того, какую версию Java вы используете, потому что StringBuilder доступен только с Java 1.5. Поэтому лучше всего использовать StringBuffer.
String str = new StringBuffer().append("first").append("second").append("third").toString();
По возможности рекомендуется, чтобы этот класс использовался в предпочтении StringBuffer, поскольку в большинстве реализаций он будет быстрее.
Пример
class TestClass{
public static void main (String[] args){
String first = "Java ";
String second = "String ";
String third = "Tutorial";
StringBuffer str = new StringBuffer();
str.append(first);
str.append(second);
str.append(third);
System.out.println(str);
}
}
Использование метода Java String concat()
Метод Java String Concat (String str) объединяет указанную строку в конец этой строки.
Пример
class TestClass{
public static void main (String[] args){
String first = "Java ";
String second = "Tutorial ";
String str = first.concat(second);
System.out.println(str);
}
}
