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();
Sulkujen sisään voidaan myös välittää merkkijonon arvo, jolloin StringBuilder-muuttuja sisältää tämän arvon:
Main.java
1StringBuilder builder = new StringBuilder("c<>definity");
Tulostaaksemme arvon konsoliin, meidän täytyy käyttää jotakin StringBuilder-luokan metodeista. Kyseessä on toString()-metodi, 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.
Tarkastellaanpa 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?
Suosimme StringBuilderin append-metodia, koska se välttää useiden väliaikaisten olioiden luomisen ja parantaa suorituskykyä, kun sisältöä muokataan toistuvasti. +-operaattori luo uuden olion joka kerta, mikä on kallista muistin ja ajan kannalta. StringBuilder muokkaa sisältöä suoraan, mikä tekee siitä tehokkaamman toistuvissa muutoksissa.
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-luokkaa.
- Luo metodi
buildProductList(String[][] products), joka palauttaa muotoillunString-olion. - Alusta
StringBuilderja lisää otsikko:"Product List:\n" - Käy läpi taulukko
productsfor-each-silmukalla. - Jokaiselle tuotteelle:
- Hae nimi viittaamalla
product[0] - Hae hinta viittaamalla
product[1] - Lisää rivi
StringBuilder-instanssiin muodossa:ProductName - $Price\n
- Hae nimi viittaamalla
- Palauta muodostetun
String-olion kutsumallaStringBuilder-instanssin toString-metodia.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
What are some other useful methods provided by StringBuilder?
Can you explain the difference between StringBuilder and StringBuffer?
When should I use StringBuilder instead of regular strings?
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();
Sulkujen sisään voidaan myös välittää merkkijonon arvo, jolloin StringBuilder-muuttuja sisältää tämän arvon:
Main.java
1StringBuilder builder = new StringBuilder("c<>definity");
Tulostaaksemme arvon konsoliin, meidän täytyy käyttää jotakin StringBuilder-luokan metodeista. Kyseessä on toString()-metodi, 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.
Tarkastellaanpa 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?
Suosimme StringBuilderin append-metodia, koska se välttää useiden väliaikaisten olioiden luomisen ja parantaa suorituskykyä, kun sisältöä muokataan toistuvasti. +-operaattori luo uuden olion joka kerta, mikä on kallista muistin ja ajan kannalta. StringBuilder muokkaa sisältöä suoraan, mikä tekee siitä tehokkaamman toistuvissa muutoksissa.
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-luokkaa.
- Luo metodi
buildProductList(String[][] products), joka palauttaa muotoillunString-olion. - Alusta
StringBuilderja lisää otsikko:"Product List:\n" - Käy läpi taulukko
productsfor-each-silmukalla. - Jokaiselle tuotteelle:
- Hae nimi viittaamalla
product[0] - Hae hinta viittaamalla
product[1] - Lisää rivi
StringBuilder-instanssiin muodossa:ProductName - $Price\n
- Hae nimi viittaamalla
- Palauta muodostetun
String-olion kutsumallaStringBuilder-instanssin toString-metodia.
Ratkaisu
Kiitos palautteestasi!
single