Zreťaziť reťazce v Kotline

1. Úvod

V tomto krátkom tutoriáli preskúmame rôzne spôsoby zreťazenia reťazcov v Kotline.

2. Pomocou plus() Metóda

Kotlinova String trieda obsahuje a plus() metóda:

operator fun plus (other: Any?): String (source)

Vracia a String získané zreťazením referencie String s String prešiel ako argument.

Napríklad:

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

Je tiež dôležité si uvedomiť, že ak vložený objekt nie je a String, String použije sa znázornenie objektu.

3. Pomocou + Prevádzkovateľ

Najjednoduchší spôsob zreťazenia Struny v Kotline je použitie + operátor. Vo výsledku dostaneme a Nový String objekt zložený z Struny na ľavej a pravej strane operátora:

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

Ďalším kľúčovým bodom je, že v Kotline sa operátor + vďaka preťaženiu operátora rozhodne na plus() metóda.

Všeobecne ide o bežnú metódu spájania malého počtu znakov Struny.

4. Používanie StringBuilder

Ako vieme, String predmety sú nemenné. S každým zreťazením pomocou + operátor alebo plus() metóda, dostaneme nový String objekt. Naopak, vyhnúť sa zbytočným String vytváranie objektov, môžeme použiť a StringBuilder.

Teda StringBuilder vytvorí jediný vnútorný buffer, ktorý obsahuje výsledný reťazec.

Preto StringBuilder je efektívnejšie pri zreťazení veľkého počtu reťazcov.

Tu je String príklad zreťazenia pomocou StringBuilder:

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

Nakoniec môžeme použiť StringBuffer namiesto reťazca bezpečné vlákno bezpečné zreťazenie StringBuilder.

5. Používanie šablón reťazcov

Kotlin má tiež funkciu s názvom String šablóny. String šablóny obsahujú výrazy, ktoré sa vyhodnotia na zostavenie súboru String.

String výrazy šablón začínajú znakom dolára, za ktorým nasleduje názov premennej.

Tu je príklad String zreťazenie pomocou šablón:

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

Kompilátor Kotlin prekladá tento kód do:

nový StringBuilder (). append (a) .append ("") .append (b) .toString ()

Nakoniec, tento proces je String interpolácia.

6. Záver

V tomto článku sme sa naučili niekoľko spôsobov zreťazenia String objekty v Kotline.

Ako vždy, všetok kód uvedený v tomto tutoriále nájdete na GitHub.


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