Sammenkoblede strenger i Kotlin

1. Introduksjon

I denne korte opplæringen vil vi undersøke forskjellige måter å sammenkoble strenger i Kotlin.

2. Bruke i tillegg til() Metode

Kotlin er String klasse inneholder en i tillegg til() metode:

operator fun plus (annet: Noen?): String (kilde)

Det returnerer a String oppnådd ved sammenkobling av referanse String med String bestått som argument.

For eksempel:

@Test fun givenTwoStrings_concatenateWithPlusMethod_thenEquals () {val a = "Hello" val b = "Baeldung" val c = a.plus ("") .plus (b) assertEquals ("Hello Baeldung", c)}

Det er også viktig å innse at hvis objektet som sendes inn ikke er et String, den String representasjon av objektet vil bli brukt.

3. Bruke + Operatør

Den enkleste måten å sammenkoble Strenger i Kotlin er å bruke + operatør. Som et resultat får vi en ny String objekt sammensatt av Strenger på venstre og høyre side av operatøren:

@Test fun givenTwoStrings_concatenateWithPlusOperator_thenEquals () {val a = "Hello" val b = "Baeldung" val c = a + "" + b assertEquals ("Hello Baeldung", c)}

Et annet viktig poeng er at i Kotlin, takket være operatøroverbelastning, blir + -operatøren løst til i tillegg til() metode.

Generelt er dette en vanlig metode for å sammenkoble et lite antall Strenger.

4. Bruke StringBuilder

Som vi vet, String gjenstander er uforanderlige. For hver sammenkobling bruker du + operatør eller i tillegg til() metode, får vi en ny String gjenstand. Derimot for å unngå unødvendig String objektskaping, kan vi bruke en StringBuilder.

Derfor, StringBuilder oppretter en enkelt intern buffer som inneholder den endelige strengen.

Derfor, StringBuilder er mer effektiv når du sammenkobler et stort antall strenger.

Her er en String sammenføyningseksempel ved hjelp av StringBuilder:

@Test fun givenTwoStrings_concatenateWithStringBuilder_thenEquals () {val builder = StringBuilder () builder.append ("Hello") .append ("") .append ("Baeldung") assertEquals ("Hello Baeldung", builder.toString ())}

Endelig kan vi bruke StringBuffer for trådsikker sammenføyning i stedet for StringBuilder.

5. Bruke strengmaler

Kotlin har også en funksjon som heter String maler. String maler inneholder uttrykk som blir evaluert for å bygge en String.

String maluttrykk starter med et dollartegn etterfulgt av variabelens navn.

Her er et eksempel på String sammenkobling ved hjelp av maler:

@Test fun givenTwoStrings_concatenateWithTemplates_thenEquals () {val a = "Hello" val b = "Baeldung" val c = "$ a $ b" assertEquals ("Hello Baeldung", c)}

Kotlin-kompilatoren oversetter denne koden til:

ny StringBuilder (). vedlegg (a) .append ("") .append (b) .toString ()

Endelig er denne prosessen String interpolasjon.

6. Konklusjon

I denne artikkelen har vi lært noen måter å sammenkoble String gjenstander i Kotlin.

Som alltid kan all kode som presenteres i denne opplæringen bli funnet på GitHub.


$config[zx-auto] not found$config[zx-overlay] not found