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

Источник: http://net-informations.com/Java/string/concat.htm

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector