Mahtavaa!
Completion arvosana parantunut arvoon 2.86single
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 voimme myös välittää merkkijonon, jolloin StringBuilder-muuttujaan tallentuu kyseinen arvo:
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.
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äytetä + -operaattoria?
Suosimme StringBuilderin append-metodia, koska se välttää useiden väliaikaisten olioiden luomisen ja parantaa suorituskykyä, kun sisältöä muokataan toistuvasti. +-operaattorin käyttö 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 nimeltä
buildProductList(String[][] products), joka palauttaa muotoillunString-merkkijonon. - 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
String-olion tuottamaStringBuilder.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme