I Java danner String-sammenkobling en ny streng som er kombinasjonen av flere strenger. Det er to måter å sette sammen strenger i Java:
- Med + (strengsammenkobling) operator
- Ved concat()-metoden
1) Stringsammenkobling med + (Stringsammenkobling) operator
Java String-sammenkoblingsoperator (+) brukes til å legge til strenger. For eksempel:
TestStringConcatenation1.java
class TestStringConcatenation1{ public static void main(String args[]){ String s='Sachin'+' Tendulkar'; System.out.println(s);//Sachin Tendulkar } }Test det nå
Produksjon:
Spørsmål til intervju med java språk
Sachin Tendulkar
De Java-kompilatoren transformerer koden ovenfor til denne:
String s=(new StringBuilder()).append('Sachin').append(' Tendulkar).toString();
I Java implementeres String-sammenkobling gjennom klassen StringBuilder (eller StringBuffer) og dens append-metode. Stringsammenkoblingsoperator produserer en ny streng ved å legge til den andre operanden på slutten av den første operanden. String-sammenkoblingsoperatoren kan sammenkoble ikke bare String, men også primitive verdier. For eksempel:
TestStringConcatenation2.java
class TestStringConcatenation2{ public static void main(String args[]){ String s=50+30+'Sachin'+40+40; System.out.println(s);//80Sachin4040 } }Test det nå
Produksjon:
80Sachin4040
Merk: Etter en strengliteral, vil alle + bli behandlet som strengsammenkoblingsoperator.
2) Strengesammenkobling med concat()-metoden
String concat()-metoden setter sammen den angitte strengen til slutten av gjeldende streng. Syntaks:
public String concat(String another)
La oss se eksempelet på String concat()-metoden.
blokkere YouTube-annonser på Android
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 } }Test det nå
Produksjon:
Sachin Tendulkar
Java-programmet ovenfor setter sammen to String-objekter s1 og s2 ved hjelp av concat() metode og lagrer resultatet i s3 gjenstand.
Word rask tilgangsverktøylinje
Det er noen andre mulige måter å sette sammen strenger i Java,
1. Strengsammenkobling ved hjelp av StringBuilder-klassen
StringBuilder er klassen gir append() metode for å utføre sammenkoblingsoperasjon. Append()-metoden aksepterer argumenter av forskjellige typer som Objects, StringBuilder, int, char, CharSequence, boolean, float, double. StringBuilder er den mest populære og raskeste måten å sette sammen strenger i Java. Det er mutable klasse som betyr at verdier lagret i StringBuilder-objekter kan oppdateres eller endres.
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 } }
Produksjon:
Hello World
I kodebiten ovenfor, s1, s2 og s er erklært som gjenstand for StringBuilder klasse. s lagrer resultatet av sammenkobling av s1 og s2 ved hjelp av legge til () metode.
2. Strengsammenkobling ved hjelp av format()-metoden
String.format()-metoden gjør det mulig å sette sammen flere strenger ved å bruke formatspesifikasjoner som %s etterfulgt av strengverdiene eller objektene.
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 } }
Produksjon:
js array
Hello World
Her protesterer String s er tildelt det sammenkoblede resultatet av Strings s1 og s2 ved hjelp av String.format() metode. format() godtar parametere som formatspesifikasjoner etterfulgt av strengobjekter eller verdier.
3. Strengsammenkobling ved hjelp av String.join()-metoden (Java versjon 8+)
String.join()-metoden er tilgjengelig i Java versjon 8 og alle de ovennevnte versjonene. String.join()-metoden aksepterer argumenter først en separator og en rekke String-objekter.
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 } }
Produksjon:
Hello World
I kodebiten ovenfor, String-objektet s lagrer resultatet av String.join('',s1,s2) metode. Et skilletegn er spesifisert innenfor anførselstegn etterfulgt av strengobjekter eller array av strengobjekter.
4. Strengesammenkobling med StringJoiner-klassen (Java versjon 8+)
StringJoiner-klassen har alle funksjonene til String.join()-metoden. På forhånd kan konstruktøren også godta valgfrie argumenter, prefiks og suffiks.
negasjon diskret matematikk
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 } }
Produksjon:
Hello, World
I kodebiten ovenfor, StringJoiner-objektet s er deklarert og konstruktøren StringJoiner() godtar en separatorverdi. Et skilletegn er spesifisert innenfor anførselstegn. Add()-metoden legger til strenger som sendes som argumenter.
5. Strengsammenkobling ved hjelp av Collectors.joining()-metoden (Java (Java versjon 8+)
Collectors-klassen i Java 8 tilbyr joining()-metoden som setter sammen inngangselementene i samme rekkefølge som de forekommer.
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 } }
Produksjon:
abc, pqr, xyz
Her er en liste over String array erklært. Og et String-objekt str lagrer resultatet av Collectors.joining() metode.