Sammenkædede strenge i Kotlin

1. Introduktion

I denne korte vejledning undersøger vi forskellige måder at sammenkæde strenge i Kotlin.

2. Brug af plus() Metode

Kotlins Snor klasse indeholder en plus() metode:

operator fun plus (andet: Enhver?): String (kilde)

Det returnerer en Snor opnået ved sammenkædning af reference Snor med Snor bestået som et argument.

For eksempel:

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

Det er også vigtigt at indse, at hvis objektet, der er sendt ind, ikke er et Snor, det Snor repræsentation af objektet vil blive brugt.

3. Brug af + Operatør

Den enkleste måde at sammenkæde Strenge i Kotlin er at bruge + operatør. Som et resultat får vi en ny Snor objekt sammensat af Strenge på venstre og højre side af operatøren:

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

Et andet nøglepunkt er, at + Kotlin takket være operatøroverbelastning bliver + -operatøren løst til plus() metode.

Generelt er dette en almindelig metode til sammenkædning af små antal Strenge.

4. Brug StringBuilder

Som vi ved, Snor genstande er uforanderlige. For hver sammenkædning ved hjælp af + operatør eller plus() metode, får vi en ny Snor objekt. I modsætning hertil for at undgå unødvendig Snor objekt oprettelse, kan vi bruge en StringBuilder.

Derfor, StringBuilder opretter en enkelt intern buffer, der indeholder den endelige streng.

Derfor, StringBuilder er mere effektiv ved sammenkædning af et stort antal strenge.

Her er en Snor sammenkædningseksempel ved hjælp af StringBuilder:

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

Endelig kan vi bruge StringBuffer til trådsikker sammenkædning i stedet for StringBuilder.

5. Brug af strengskabeloner

Kotlin har også en funktion kaldet Snor skabeloner. Snor skabeloner indeholder udtryk, der evalueres for at bygge en Snor.

Snor skabelonudtryk starter med et dollartegn efterfulgt af variabelens navn.

Her er et eksempel på Snor sammenkædning ved hjælp af skabeloner:

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

Kotlin-kompilatoren oversætter denne kode til:

ny StringBuilder (). tilføj (a) .append ("") .append (b) .toString ()

Endelig er denne proces Snor interpolation.

6. Konklusion

I denne artikel har vi lært et par måder at sammenkæde Snor genstande i Kotlin.

Som altid kan al kode, der præsenteres i denne vejledning, findes på GitHub.


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