Метод 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); } }