Konkatenate žice u Kotlinu

1. Uvod

U ovom kratkom vodiču istražit ćemo različite načine spajanja nizova u Kotlinu.

2. Korištenje plus() Metoda

Kotlinova Niz razred sadrži a plus() metoda:

operator fun plus (ostalo: Bilo koji?): Niz (izvor)

Vraća a Niz dobiveno spajanjem reference Niz s Niz prošao kao argument.

Na primjer:

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

Također je važno shvatiti da ako je objekt koji je proslijeđen nije Niz, Niz koristit će se predstavljanje objekta.

3. Korištenje + Operater

Najjednostavniji način spajanja Žice u Kotlinu je koristiti + operater. Kao rezultat, dobivamo a novi Niz objekt sastavljen od Žice s lijeve i desne strane operatera:

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

Još jedna ključna stvar je da se u Kotlinu, zahvaljujući preopterećenju operatora, + operator rješava za plus() metoda.

Općenito, ovo je uobičajena metoda za spajanje malog broja Žice.

4. Korištenje StringBuilder

Kao što znamo, Niz predmeti su nepromjenjivi. Sa svakim spajanjem pomoću + operater ili plus() metodu, dobivamo novu Niz objekt. Suprotno tome, kako bi se izbjeglo nepotrebno Niz stvaranje objekta, možemo koristiti a StringBuilder.

Stoga, StringBuilder stvara jedan unutarnji međuspremnik koji sadrži završni niz.

Stoga, StringBuilder je učinkovitiji kod spajanja velikog broja nizova.

Ovdje je Niz primjer spajanja pomoću StringBuilder:

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

Napokon, možemo koristiti StringBuffer za spajanje bez niti umjesto StringBuilder.

5. Korištenje predložaka niza

Kotlin također ima značajku tzv Niz predlošci. Niz Predlošci sadrže izraze koji se procjenjuju za izgradnju a Niz.

Niz izrazi predložaka počinju znakom dolara iza kojeg slijedi ime varijable.

Evo primjera Niz spajanje pomoću predložaka:

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

Kompajler Kotlin prevodi ovaj kod na:

novi StringBuilder (). append (a) .append ("") .append (b) .toString ()

Konačno, ovaj proces je Niz interpolacija.

6. Zaključak

U ovom smo članku naučili nekoliko načina spajanja Niz objekti u Kotlinu.

Kao i uvijek, sav kôd predstavljen u ovom vodiču možete pronaći na GitHub-u.


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