У Java об’єднання рядків утворює новий рядок, який є комбінацією кількох рядків. У Java є два способи конкатенації рядків:
- Оператор By + (конкатенація рядків).
- Методом 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() метод.