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.