single
StringBuilder
Pyyhkäise näyttääksesi valikon
Mikä on StringBuilder?
StringBuilder on apuluokka merkkijonojen käsittelyyn ja muokkaamiseen.
Opit lisää luokista, niiden luomisesta ja oikeasta käytöstä erillisellä kurssilla.
StringBuilder tarjoaa omat menetelmänsä, ja StringBuilder-olion luominen on suoraviivaista ja intuitiivista.
Main.java
1StringBuilder builder = new StringBuilder();
Sulkujen sisään voimme myös välittää merkkijonon, jolloin StringBuilder-muuttuja sisältää tämän arvon:
Main.java
1StringBuilder builder = new StringBuilder("c<>definity");
Tulostaaksesi arvon konsoliin, tulee käyttää yhtä StringBuilder-luokan metodeista. Kyseessä on toString()-metodi, joka muuntaa StringBuilder-olion 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); } }
Huomioi, että jos StringBuilder-oliolla on arvo null, seurauksena on NullPointerException (NPE) -poikkeus.
StringBuilder käytännössä
StringBuilder tarjoaa laajan valikoiman metodeja, joista yksi arvokkaimmista ja useimmin käytetyistä on append(String str). Tämän metodin avulla voidaan lisätä määritelty merkkijono olemassa olevan StringBuilder-olion sisällön jatkoksi.
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?
StringBuilderin append-metodia suositaan, koska se välttää useiden väliaikaisten olioiden luomisen, mikä parantaa suorituskykyä sisältöä toistuvasti muokattaessa. +-operaattorin käyttö luo uuden olion joka kerta, mikä on kallista muistin ja ajan kannalta. StringBuilder muokkaa sisältöä suoraan, joten se on tehokkaampi toistuvissa muutoksissa.
Pyyhkäise aloittaaksesi koodauksen
Rakennat tuotenäyttöä verkkosivulle. Jokaisella tuotteella on nimi ja hinta, ja ne tallennetaan 2-ulotteiseen taulukkoon. Sinun tulee muotoilla koko lista selkeästi jäsennellyksi merkkijonoksi käyttäen StringBuilder-luokkaa.
- Luo metodi nimeltä
buildProductList(String[][] products), joka palauttaa muotoillunString-olion. - Alusta
StringBuilderja lisää otsikko:"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 muodossa:ProductName - $Price\\n
- Hae nimi (
- Palauta
StringStringBuilder-arvona.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme