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) и неговия метод за добавяне. Операторът за конкатенация на низ произвежда нов низ чрез добавяне на втория операнд към края на първия операнд. Операторът за конкатенация на низ може да свърже не само низ, но и примитивни стойности. Например:

шехзад пунавала

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().

променлив глобален javascript

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 обект.

конкатенация на java низове

Има някои други възможни начини за свързване на низове в 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, последван от стойностите на низа или обектите.

как да изтеглите играта pigeon на android

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(). Предварително неговият конструктор може също да приема незадължителни аргументи, префикс и суфикс.

методи на java списък

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 обект ул съхранява резултата от Collectors.joining() метод.