Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele StringBuilder | Merkkijono
Java Perusteet

bookStringBuilder

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

Main.java

copy
1
StringBuilder builder = new StringBuilder();

Sulkeiden sisään voidaan myös välittää merkkijonoarvo, jolloin StringBuilder-muuttuja sisältää tämän arvon:

Main.java

Main.java

copy
1
StringBuilder 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

Main.java

copy
123456789
package 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

Main.java

copy
12345678910111213141516
package 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.

Tehtävä

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.

  1. Luo metodi nimeltä buildProductList(String[][] products), joka palauttaa muotoillun String-olion.
  2. Alusta StringBuilder ja lisää otsakkeeksi "Product List:\n".
  3. Käy läpi products-taulukko for-each-silmukalla.
  4. Jokaiselle tuotteelle:
    • Hae nimi product[0]
    • Hae hinta product[1]
    • Lisää rivi StringBuilderiin muodossa ProductName - $Price\n
  5. Palauta lopuksi Stringin sisältö StringBuilder-muodossa.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 6
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

close

bookStringBuilder

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

Main.java

copy
1
StringBuilder builder = new StringBuilder();

Sulkeiden sisään voidaan myös välittää merkkijonoarvo, jolloin StringBuilder-muuttuja sisältää tämän arvon:

Main.java

Main.java

copy
1
StringBuilder 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

Main.java

copy
123456789
package 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

Main.java

copy
12345678910111213141516
package 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.

Tehtävä

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.

  1. Luo metodi nimeltä buildProductList(String[][] products), joka palauttaa muotoillun String-olion.
  2. Alusta StringBuilder ja lisää otsakkeeksi "Product List:\n".
  3. Käy läpi products-taulukko for-each-silmukalla.
  4. Jokaiselle tuotteelle:
    • Hae nimi product[0]
    • Hae hinta product[1]
    • Lisää rivi StringBuilderiin muodossa ProductName - $Price\n
  5. Palauta lopuksi Stringin sisältö StringBuilder-muodossa.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 6
single

single

some-alt