logo

Concatenazione di stringhe in Java

In Java, la concatenazione di stringhe forma una nuova stringa che è la combinazione di più stringhe. Esistono due modi per concatenare le stringhe in Java:

  1. Operatore + (concatenazione di stringhe).
  2. Con il metodo concat()

1) Concatenazione di stringhe tramite operatore + (concatenazione di stringhe).

L'operatore di concatenazione di stringhe Java (+) viene utilizzato per aggiungere stringhe. Per esempio:

TestStringConcatenation1.java

 class TestStringConcatenation1{ public static void main(String args[]){ String s='Sachin'+' Tendulkar'; System.out.println(s);//Sachin Tendulkar } } 
Provalo adesso

Produzione:

 Sachin Tendulkar 

IL Trasformazioni del compilatore Java codice sopra a questo:

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

In Java, la concatenazione di stringhe viene implementata tramite la classe StringBuilder (o StringBuffer) e il suo metodo append. L'operatore di concatenazione di stringhe produce una nuova stringa aggiungendo il secondo operando alla fine del primo operando. L'operatore di concatenazione String può concatenare non solo String ma anche valori primitivi. Per esempio:

booleano in c

TestStringConcatenation2.java

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

Produzione:

 80Sachin4040 

Nota: dopo una stringa letterale, tutti i + verranno trattati come operatori di concatenazione di stringhe.

2) Concatenazione di stringhe tramite il metodo concat()

Il metodo String concat() concatena la stringa specificata alla fine della stringa corrente. Sintassi:

 public String concat(String another) 

Vediamo l'esempio del metodo String concat().

confronto di stringhe java

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

Produzione:

 Sachin Tendulkar 

Il programma Java sopra concatena due oggetti String s1 E s2 utilizzando concat() metodo e memorizza il risultato in s3 oggetto.

comando di installazione npm

Esistono altri modi possibili per concatenare stringhe in Java,

1. Concatenazione di stringhe utilizzando la classe StringBuilder

StringBuilder è una classe che fornisce il metodo append() per eseguire l'operazione di concatenazione. Il metodo append() accetta argomenti di diverso tipo come Objects, StringBuilder, int, char, CharSequence, boolean, float, double. StringBuilder è il modo più popolare e veloce per concatenare stringhe in Java. È una classe mutabile, il che significa che i valori memorizzati negli oggetti StringBuilder possono essere aggiornati o modificati.

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

Produzione:

 Hello World 

Nello snippet di codice sopra, s1, s2 E S sono dichiarati come oggetti di StringBuilder classe. S memorizza il risultato della concatenazione di s1 E s2 utilizzando aggiungere () metodo.

2. Concatenazione di stringhe utilizzando il metodo format()

Il metodo String.format() consente di concatenare più stringhe utilizzando uno specificatore di formato come %s seguito dai valori o dagli oggetti della stringa.

vikas divyakirti

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

Produzione:

 Hello World 

Qui, gli oggetti String S viene assegnato il risultato concatenato di Strings s1 E s2 utilizzando String.formato() metodo. format() accetta parametri come identificatore di formato seguito da oggetti o valori String.

3. Concatenazione di stringhe utilizzando il metodo String.join() (versione Java 8+)

Il metodo String.join() è disponibile nella versione Java 8 e in tutte le versioni precedenti. Il metodo String.join() accetta come argomenti prima un separatore e un array di oggetti 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 } } 

Produzione:

 Hello World 

Nel frammento di codice precedente, l'oggetto String S memorizza il risultato di String.join('',s1,s2) metodo. Un separatore viene specificato tra virgolette seguite dagli oggetti String o da un array di oggetti String.

4. Concatenazione di stringhe utilizzando la classe StringJoiner (versione Java 8+)

La classe StringJoiner ha tutte le funzionalità del metodo String.join(). In anticipo il suo costruttore può anche accettare argomenti opzionali, prefisso e suffisso.

mostra agli utenti mysql

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

Produzione:

 Hello, World 

Nello snippet di codice precedente, l'oggetto StringJoiner S viene dichiarato e il costruttore StringJoiner() accetta un valore separatore. Un separatore è specificato tra virgolette. Il metodo add() aggiunge le stringhe passate come argomenti.

5. Concatenazione di stringhe utilizzando il metodo Collectors.joining() (Java (Java versione 8+)

La classe Collectors in Java 8 offre il metodo join() che concatena gli elementi di input in un ordine simile a quello in cui si verificano.

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

Produzione:

 abc, pqr, xyz 

Qui viene dichiarato un elenco di array di stringhe. E un oggetto String stra memorizza il risultato di Collectors.joining() metodo.