logo

Конкатенація рядків у Java

У Java об’єднання рядків утворює новий рядок, який є комбінацією кількох рядків. У Java є два способи конкатенації рядків:

  1. Оператор By + (конкатенація рядків).
  2. Методом concat().

1) Об’єднання рядків оператором + (конкатенація рядків).

Оператор конкатенації Java String (+) використовується для додавання рядків. Наприклад:

TestStringConcatenation1.java

 class TestStringConcatenation1{ public static void main(String args[]){ String s='Sachin'+' Tendulkar'; System.out.println(s);//Sachin Tendulkar } } 
Перевірте зараз

Вихід:

 Sachin Tendulkar 

The Перетворення компілятора Java код вище:

 String s=(new StringBuilder()).append('Sachin').append(' Tendulkar).toString(); 

У Java конкатенація рядків реалізована через клас StringBuilder (або StringBuffer) і його метод append. Оператор конкатенації рядків створює новий рядок шляхом додавання другого операнда в кінець першого операнда. Оператор конкатенації String може об’єднувати не лише String, але й примітивні значення. Наприклад:

sharwanand

TestStringConcatenation2.java

 class TestStringConcatenation2{ public static void main(String args[]){ String s=50+30+'Sachin'+40+40; System.out.println(s);//80Sachin4040 } } 
Перевірте зараз

Вихід:

 80Sachin4040 

Примітка: після рядкового літералу всі + будуть розглядатися як оператор конкатенації рядків.

2) Об’єднання рядків методом concat().

Метод String concat() об’єднує вказаний рядок до кінця поточного рядка. Синтаксис:

 public String concat(String another) 

Розглянемо приклад методу String concat().

часткова диференціація в латексі

TestStringConcatenation3.java

 class TestStringConcatenation3{ public static void main(String args[]){ String s1='Sachin '; String s2='Tendulkar'; String s3=s1.concat(s2); System.out.println(s3);//Sachin Tendulkar } } 
Перевірте зараз

Вихід:

 Sachin Tendulkar 

Наведена вище програма Java об’єднує два об’єкти String s1 і s2 використовуючи concat() метод і зберігає результат у s3 об'єкт.

sql вибрати як

Існують інші можливі способи конкатенації рядків у Java,

1. Конкатенація рядків за допомогою класу StringBuilder

StringBuilder — це клас, який надає метод append() для виконання операції конкатенації. Метод append() приймає аргументи різних типів, наприклад Objects, StringBuilder, int, char, CharSequence, boolean, float, double. StringBuilder — це найпопулярніший і найшвидший спосіб конкатенації рядків у Java. Це змінний клас, що означає, що значення, збережені в об’єктах StringBuilder, можна оновлювати або змінювати.

StrBuilder.java

 public class StrBuilder { /* Driver Code */ public static void main(String args[]) { StringBuilder s1 = new StringBuilder('Hello'); //String 1 StringBuilder s2 = new StringBuilder(' World'); //String 2 StringBuilder s = s1.append(s2); //String 3 to store the result System.out.println(s.toString()); //Displays result } } 

Вихід:

 Hello World 

У наведеному вище фрагменті коду s1, s2 і с оголошуються як об’єкти StringBuilder клас. с зберігає результат конкатенації s1 і s2 використовуючи додавати () метод.

2. Конкатенація рядків за допомогою методу format().

Метод String.format() дозволяє об’єднати кілька рядків за допомогою специфікатора формату, як-от %s, за яким слідують значення рядків або об’єкти.

паліндром в java

StrFormat.java

 public class StrFormat { /* Driver Code */ public static void main(String args[]) { String s1 = new String('Hello'); //String 1 String s2 = new String(' World'); //String 2 String s = String.format('%s%s',s1,s2); //String 3 to store the result System.out.println(s.toString()); //Displays result } } 

Вихід:

 Hello World 

Тут об’єкти String с присвоюється конкатенований результат рядків s1 і s2 використовуючи String.format() метод. format() приймає параметри як специфікатори формату, за якими слідують об’єкти String або значення.

3. Конкатенація рядків за допомогою методу String.join() (Java версії 8+)

Метод String.join() доступний у Java версії 8 і всіх вищезгаданих версіях. Метод String.join() спочатку приймає аргументи роздільник і масив об’єктів String.

StrJoin.java:

 public class StrJoin { /* Driver Code */ public static void main(String args[]) { String s1 = new String('Hello'); //String 1 String s2 = new String(' World'); //String 2 String s = String.join('',s1,s2); //String 3 to store the result System.out.println(s.toString()); //Displays result } } 

Вихід:

 Hello World 

У наведеному вище фрагменті коду об’єкт String с зберігає результат String.join('',s1,s2) метод. Роздільник вказується в лапках, за яким слідують об’єкти String або масив об’єктів String.

4. Конкатенація рядків за допомогою класу StringJoiner (Java версії 8+)

Клас StringJoiner має всі функції методу String.join(). Попередньо його конструктор також може приймати необов’язкові аргументи, префікс і суфікс.

порівняння лева і тигра

StrJoiner.java

 public class StrJoiner { /* Driver Code */ public static void main(String args[]) { StringJoiner s = new StringJoiner(', '); //StringeJoiner object s.add('Hello'); //String 1 s.add('World'); //String 2 System.out.println(s.toString()); //Displays result } } 

Вихід:

 Hello, World 

У наведеному вище фрагменті коду об’єкт StringJoiner с оголошено, а конструктор StringJoiner() приймає значення роздільника. Роздільник вказується в лапках. Метод add() додає рядки, передані як аргументи.

5. Конкатенація рядків за допомогою методу Collectors.joining() (Java (Java версії 8+)

Клас Collectors у Java 8 пропонує метод joining(), який об’єднує вхідні елементи в порядку їх появи.

ColJoining.java

 import java.util.*; import java.util.stream.Collectors; public class ColJoining { /* Driver Code */ public static void main(String args[]) { List liststr = Arrays.asList('abc', 'pqr', 'xyz'); //List of String array String str = liststr.stream().collect(Collectors.joining(', ')); //performs joining operation System.out.println(str.toString()); //Displays result } } 

Вихід:

 abc, pqr, xyz 

Тут оголошено список масиву String. І об’єкт String вул зберігає результат Collectors.joining() метод.