StringBuilder
Mikä on StringBuilder?
StringBuilder on apuluokka merkkijonojen käsittelyyn ja muokkaamiseen.
StringBuilder tarjoaa omat menetelmänsä, ja StringBuilder-olion luominen on suoraviivaista ja intuitiivista.
Main.java
1StringBuilder builder = new StringBuilder();
Sulkeiden sisään voidaan myös välittää merkkijonoarvo, jolloin StringBuilder-muuttuja sisältää tämän arvon:
Main.java
1StringBuilder builder = new StringBuilder("c<>definity");
Tulostaaksesi arvon konsoliin, tulee käyttää jotakin StringBuilder-luokan metodeista. Käytettävä metodi on toString(), joka muuntaa StringBuilder-arvon String-tyyppiseksi arvoksi.
Tarkastellaan esimerkkiä:
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { StringBuilder builder = new StringBuilder("c<>definity"); String string = builder.toString(); System.out.println(string); } }
StringBuilder käytännössä
StringBuilder tarjoaa laajan valikoiman metodeja, joista yksi arvokkaimmista ja yleisimmin käytetyistä on append(String str). Tämä metodi mahdollistaa määritellyn merkkijonon lisäämisen olemassa olevaan StringBuilder-olion sisältöön.
Tarkastellaan esimerkkikoodia:
Main.java
12345678910111213141516package com.example; public class Main { public static void main(String[] args) { // Initializing the new `String` with value "Hello" String hello = "Hello"; System.out.println("Our string before using an append() method: " + hello); // Initializing a new `StringBuilder` with value of our already initialized string StringBuilder builder = new StringBuilder(hello); // Using `append()` method, adding a string world to our `StringBuilder` builder = builder.append(" world!"); // Creating a new `String` variable that has a `StringBuilder` value String result = builder.toString(); System.out.println("Our string after using an append() method: " + result); } }
Miksi ei käyttää + -operaattoria?
Tärkein syy suosia StringBuilderin append-metodia on, että se minimoi väliaikaisten olioiden luomisen, mikä parantaa suorituskykyä, kun sisältöä muokataan useita kertoja. Jokaisella + operaattorin käytöllä luodaan uusi olio, mikä voi olla kallista muistin ja ajan kannalta. StringBuilder muokkaa sisältöä suoraan, mikä tekee siitä huomattavasti tehokkaamman toistuvissa muokkauksissa.
Swipe to start coding
Rakennat tuotenäyttöä verkkosivulle. Jokaisella tuotteella on nimi ja hinta, ja ne tallennetaan 2-ulotteiseen taulukkoon.
Sinun tulee muotoilla koko lista selkeästi rakenteiseksi merkkijonoksi käyttäen StringBuilder.
- Luo metodi nimeltä
buildProductList(String[][] products), joka palauttaa muotoillunString-olion. - Alusta
StringBuilderja lisää otsakkeeksi"Product List:\n". - Käy läpi
products-taulukko for-each-silmukalla. - Jokaiselle tuotteelle:
- Hae nimi
product[0] - Hae hinta
product[1] - Lisää rivi
StringBuilderiin muodossaProductName - $Price\n
- Hae nimi
- Palauta lopuksi
Stringin sisältöStringBuilder-muodossa.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Mahtavaa!
Completion arvosana parantunut arvoon 2.7
StringBuilder
Pyyhkäise näyttääksesi valikon
Mikä on StringBuilder?
StringBuilder on apuluokka merkkijonojen käsittelyyn ja muokkaamiseen.
StringBuilder tarjoaa omat menetelmänsä, ja StringBuilder-olion luominen on suoraviivaista ja intuitiivista.
Main.java
1StringBuilder builder = new StringBuilder();
Sulkeiden sisään voidaan myös välittää merkkijonoarvo, jolloin StringBuilder-muuttuja sisältää tämän arvon:
Main.java
1StringBuilder builder = new StringBuilder("c<>definity");
Tulostaaksesi arvon konsoliin, tulee käyttää jotakin StringBuilder-luokan metodeista. Käytettävä metodi on toString(), joka muuntaa StringBuilder-arvon String-tyyppiseksi arvoksi.
Tarkastellaan esimerkkiä:
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { StringBuilder builder = new StringBuilder("c<>definity"); String string = builder.toString(); System.out.println(string); } }
StringBuilder käytännössä
StringBuilder tarjoaa laajan valikoiman metodeja, joista yksi arvokkaimmista ja yleisimmin käytetyistä on append(String str). Tämä metodi mahdollistaa määritellyn merkkijonon lisäämisen olemassa olevaan StringBuilder-olion sisältöön.
Tarkastellaan esimerkkikoodia:
Main.java
12345678910111213141516package com.example; public class Main { public static void main(String[] args) { // Initializing the new `String` with value "Hello" String hello = "Hello"; System.out.println("Our string before using an append() method: " + hello); // Initializing a new `StringBuilder` with value of our already initialized string StringBuilder builder = new StringBuilder(hello); // Using `append()` method, adding a string world to our `StringBuilder` builder = builder.append(" world!"); // Creating a new `String` variable that has a `StringBuilder` value String result = builder.toString(); System.out.println("Our string after using an append() method: " + result); } }
Miksi ei käyttää + -operaattoria?
Tärkein syy suosia StringBuilderin append-metodia on, että se minimoi väliaikaisten olioiden luomisen, mikä parantaa suorituskykyä, kun sisältöä muokataan useita kertoja. Jokaisella + operaattorin käytöllä luodaan uusi olio, mikä voi olla kallista muistin ja ajan kannalta. StringBuilder muokkaa sisältöä suoraan, mikä tekee siitä huomattavasti tehokkaamman toistuvissa muokkauksissa.
Swipe to start coding
Rakennat tuotenäyttöä verkkosivulle. Jokaisella tuotteella on nimi ja hinta, ja ne tallennetaan 2-ulotteiseen taulukkoon.
Sinun tulee muotoilla koko lista selkeästi rakenteiseksi merkkijonoksi käyttäen StringBuilder.
- Luo metodi nimeltä
buildProductList(String[][] products), joka palauttaa muotoillunString-olion. - Alusta
StringBuilderja lisää otsakkeeksi"Product List:\n". - Käy läpi
products-taulukko for-each-silmukalla. - Jokaiselle tuotteelle:
- Hae nimi
product[0] - Hae hinta
product[1] - Lisää rivi
StringBuilderiin muodossaProductName - $Price\n
- Hae nimi
- Palauta lopuksi
Stringin sisältöStringBuilder-muodossa.
Ratkaisu
Kiitos palautteestasi!
single