logo

Stringsammenkobling i Java

I Java danner String-sammenkobling en ny streng som er kombinasjonen av flere strenger. Det er to måter å sette sammen strenger i Java:

  1. Med + (strengsammenkobling) operator
  2. 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.