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:
- Operatore + (concatenazione di stringhe).
- 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.