logo

Concatenarea șirurilor în Java

În Java, concatenarea șirurilor formează un nou șir care este combinația de mai multe șiruri. Există două moduri de a concatena șiruri în Java:

redenumiți un folder linux
  1. Prin operator + (concatenare șiruri).
  2. Prin metoda concat().

1) Concatenare șiruri prin operator + (Concatenare șiruri).

Operatorul de concatenare Java String (+) este folosit pentru a adăuga șiruri. De exemplu:

TestStringConcatenation1.java

 class TestStringConcatenation1{ public static void main(String args[]){ String s='Sachin'+' Tendulkar'; System.out.println(s);//Sachin Tendulkar } } 
Testează-l acum

Ieșire:

 Sachin Tendulkar 

The Transformări ale compilatorului Java codul de mai sus la aceasta:

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

În Java, concatenarea șirurilor este implementată prin clasa StringBuilder (sau StringBuffer) și prin metoda anexării. Operatorul de concatenare a șirurilor produce un nou șir prin adăugarea celui de-al doilea operand la sfârșitul primului operand. Operatorul de concatenare String poate concatena nu numai String, ci și valorile primitive. De exemplu:

TestStringConcatenation2.java

 class TestStringConcatenation2{ public static void main(String args[]){ String s=50+30+'Sachin'+40+40; System.out.println(s);//80Sachin4040 } } 
Testează-l acum

Ieșire:

 80Sachin4040 

Notă: După un literal șir, toate + vor fi tratate ca operator de concatenare șir.

2) Concatenarea șirurilor prin metoda concat().

Metoda String concat() concatenează șirul specificat la sfârșitul șirului curent. Sintaxă:

 public String concat(String another) 

Să vedem exemplul metodei 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 } } 
Testează-l acum

Ieșire:

 Sachin Tendulkar 

Programul Java de mai sus concatenează două obiecte String s1 și s2 folosind concat() metoda și stochează rezultatul în s3 obiect.

șir de caractere java cmp

Există și alte moduri posibile de a concatena șiruri de caractere în Java,

1. Concatenarea șirurilor folosind clasa StringBuilder

StringBuilder este clasa oferă metoda append() pentru a efectua operația de concatenare. Metoda append() acceptă argumente de diferite tipuri precum Objects, StringBuilder, int, char, CharSequence, boolean, float, double. StringBuilder este cel mai popular și mai rapid mod de a concatena șiruri în Java. Este o clasă mutabilă, ceea ce înseamnă că valorile stocate în obiectele StringBuilder pot fi actualizate sau modificate.

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 } } 

Ieșire:

 Hello World 

În fragmentul de cod de mai sus, s1, s2 și s sunt declarate ca obiecte ale StringBuilder clasă. s stochează rezultatul concatenării lui s1 și s2 folosind adăuga () metoda.

2. Concatenarea șirurilor folosind metoda format().

Metoda String.format() permite concatenarea mai multor șiruri de caractere folosind specificatorul de format, cum ar fi %s, urmat de valorile șirurilor sau obiecte.

StrFormat.java

converti char în șir
 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 } } 

Ieșire:

 Hello World 

Aici, obiectele String s i se atribuie rezultatul concatenat al lui Strings s1 și s2 folosind String.format() metodă. format() acceptă parametrii ca specificator de format, urmați de obiecte sau valori String.

3. Concatenarea șirurilor folosind metoda String.join() (Java Versiunea 8+)

Metoda String.join() este disponibilă în Java versiunea 8 și în toate versiunile de mai sus. Metoda String.join() acceptă mai întâi argumente un separator și o matrice de obiecte 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 } } 

Ieșire:

 Hello World 

În fragmentul de cod de mai sus, obiectul String s stochează rezultatul de String.join('',s1,s2) metodă. Un separator este specificat între ghilimele, urmat de obiectele String sau matrice de obiecte String.

4. Concatenarea șirurilor folosind clasa StringJoiner (Java Versiunea 8+)

Clasa StringJoiner are toate funcționalitățile metodei String.join(). În prealabil, constructorul său poate accepta și argumente opționale, prefix și sufix.

fizzbuzz 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 } } 

Ieșire:

 Hello, World 

În fragmentul de cod de mai sus, obiectul StringJoiner s este declarat și constructorul StringJoiner() acceptă o valoare de separare. Un separator este specificat între ghilimele. Metoda add() adaugă șiruri de caractere transmise ca argumente.

5. Concatenarea șirurilor folosind metoda Collectors.joining() (Java (Java Versiunea 8+)

Clasa Collectors din Java 8 oferă metoda joining() care concatenează elementele de intrare într-o ordine similară în care apar.

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 } } 

Ieșire:

 abc, pqr, xyz 

Aici, este declarată o listă de matrice String. Și un obiect String str stochează rezultatul de Collectors.joining() metodă.