Všetko, čo potrebujete vedieť o StringBuffer v Jave



V tomto článku by sme sa hlboko ponorili do konceptu StringBuffer In Java. V tomto článku nájdete aj príslušné príklady na podporu vysvetlenia

Struny v Java sú postupnosťou nemenných znakov. StringBuffer sa na druhej strane používa na vytvorenie sekvencie premenlivých znakov. V tomto článku by sme sa hlboko ponorili do konceptu StringBuffer In Java. Na tejto relácii sa bude diskutovať o nasledujúcich ukazovateľoch,

Začnime teda, je však dôležité začať s niektorými konštruktérmi,





Konštruktéri

Prázdny StringBuffer

Vytvorí sa prázdny reťazcový buffer s počiatočnou kapacitou 16 znakov.

StringBuffer str = nový StringBuffer ()

Argument StringBuffer

Vytvorená medzipamäť reťazca má veľkosť zadanú v argumente.



StringBuffer str = nový StringBuffer (20)

Str StringBuffer

Zadaný argument nastaví počiatočný obsah objektu StringBuffer a vyhradí miesto pre ďalších 16 znakov bez opätovného pridelenia.

StringBuffer str = nový StringBuffer („Vitajte“)

Pokračujme článkom StringBuffer v Jave,

Metódy

Metódy použité v StringBuffer sú špecifikované takto:



StringBuffer v Jave: dĺžka ()

Určuje počet prítomných prvkov.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('JohnDoe') int q = str.length () System.out.println ('Length:' + q )}}

Výkon:

Dĺžka: 7

kapacita ():

Kapacitu StringBuffer možno zistiť pomocou tejto metódy.

trieda Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('JohnDoe') int q = str.capacity () System.out.println ('Capacity:' + q)}}

Výkon:

Kapacita: 23

StringBuffer v Jave: append ():

Metóda sa používa na pridanie prvkov na koniec StringBuffer.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('John') str.append ('Doe') System.out.println (str) // pripojí a string str.append (5) System.out.println (str) // pripojí číslo}}

Výkon:

John Doe

JohnDoe5

vložiť ():

Metóda sa používa na vloženie prvku na určenú pozíciu indexu.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockRoll') str.insert (4, 'and') System.out.println (str) str. insert (0, 5) System.out.println (str) str.insert (5, 69.70d) System.out.println (str) str.insert (6, 69.42f) System.out.println (str) char arr [] = {'h', 's', 'w', 'p', 'a'} str.insert (2, arr) System.out.println (str)}}

Výkon:

RockandRoll

5RockandRoll

5Rock69.7andRoll

návod pre Amazon Amazon EC2 pre začiatočníkov

5Rock669.429.7andRoll

5Rhswpaock669.429.7andRoll

StringBuffer v Jave: reverse ():

Táto metóda sa používa na obrátenie prvkov nachádzajúcich sa v StringBuffer.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockandRoll') str.reverse () System.out.println (str)}}

Výkon:

lloRdnakcoR

odstrániť (int startIndex, int endIndex)

Metóda sa používa na odstránenie prvkov prítomných v StringBuffer. Prvý znak, ktorý sa má odstrániť, je určený prvým indexom. Prvky medzi startIndex a endIndex-1 sa odstránia.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.delete (0, 4) System.out.println (str)}}

Výkon:

AndRoll

StringBuffer v Jave: deleteCharAt (int index)

Metóda odstráni jeden znak v reťazci prítomnom v StringBuffer. Int index určuje umiestnenie znaku.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.deleteCharAt (5) System.out.println (str)}}

Výkon:

RockAdRoll

nahradiť ()

Metóda sa používa na nahradenie sady prvkov alebo znakov inými vo vnútri StringBuffer. V tejto metóde sú argumenty startIndex a endIndex. Podreťazec od startIndexu po endIndex -1 sa nahradí.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.replace (4, 7, 'nor') System.out.println (str) }}

Výkon:

RocknorRoll

zabezpečiť kapacitu ()

Touto metódou je možné zvýšiť kapacitu StringBufferu. Nová kapacita je buď hodnota zadaná používateľom, alebo dvojnásobok súčasnej kapacity plus 2, v závislosti od veľkosti.

Príklad: Ak 16 je aktuálna kapacita: (16 * 2) +2.

trieda Main {public static void main (String args []) {StringBuffer str = new StringBuffer () System.out.println (str.capacity ()) // počiatočná kapacita str.append ('Rock') System.out.println (str.capacity ()) // teraz 16 str.append („Volám sa John Doe“) System.out.println (str.capacity ()) // (oldcapacity * 2) +2 str.ensureCapacity (10) // žiadna zmena System.out.println (str.capacity ()) str.ensureCapacity (50) // teraz (34 * 2) +2 System.out.println (str.capacity ()) // teraz 70}}

Výkon:

16

16

3. 4

3. 4

70

StringBuffer appendCodePoint (int codePoint)

V tejto metóde sa reťazcové znázornenie codePointu pridá k znakom prítomným v StringBuffer.

import java.lang. * public class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') System.out.println ('StringBuffer:' + str) // Pripojenie CodePoint ako reťazec str.appendCodePoint (70) System.out.println ('StringBuffer s codePoint:' + str)}}

Výkon:

StringBuffer: RockAndRoll

StringBuffer s codePoint: RockAndRollF

StringBuffer v Jave: int codePointAt (int index)

Pri tejto metóde sa v indexe vráti „Unicodenumber“ znaku. Hodnota indexu musí byť medzi 0 a dĺžkou -1.

class Main {public static void main (String [] args) {// creating a StringBuffer StringBuffer s = new StringBuffer () s.append ('RockAndRoll') // Získanie Unicode znaku na pozícii 7 int unicode = s.codePointAt (7) // Zobrazenie výsledku System.out.println ('Unicode znaku v indexe 7:' + unicode)}}

Výkon:

Unicode znakov v indexe 7: 82

ako používať iterátor v jave

String toString ()

Táto vstavaná metóda vydáva reťazec predstavujúci údaje prítomné v StringBuffer. Je deklarovaný a inicializovaný nový objekt String, aby sa získala sekvencia znakov z objektu StringBuffer. Reťazec sis sa potom vrátil pomocou toString ().

import java.lang. * class Main {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') System.out.println ('String:' + s.toString ())}}

Výkon:

Reťazec: RockAndRoll

StringBuffer v Jave: void trimToSize ()

TrimToSize () je vstavaná metóda. Týmto spôsobom sa orezáva kapacita sekvencie znakov.

import java.lang. * class Main {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') // pridanie ďalšieho prvku s.append ('Pop') // zobrazuje počiatočnú kapacitu systému. out.println ('Kapacita pred orezaním:' + s.capacity ()) // Orezanie s.trimToSize () // Zobrazenie reťazca System.out.println ('String =' + s.toString ()) // Zobrazenie orezaná kapacita System.out.println ('Kapacita po orezaní:' + s.kapacita ())}}

Výkon:

Kapacita pred orezávaním: 27

Reťazec: RockAndRollPop

Kapacita po orezaní: 14

V tomto článku sú uvedené rôzne metódy, ktoré je možné primerane použiť s triedou StringBuffer v jave. Tieto metódy sú účinné a umožňujú používateľovi ľahko upravovať reťazce.

Tak sme sa dostali na koniec tohto článku o „StringBuffer v Jave“. Ak sa chcete dozvedieť viac, pozrite si Edureka, dôveryhodná online vzdelávacia spoločnosť. Výcvikový a certifikačný kurz Edureka Java J2EE a SOA je navrhnutý tak, aby vás vyškolil na základné aj pokročilé koncepty Java spolu s rôznymi rámcami Java, ako je Hibernate & Spring.

Máte na nás otázku? Uveďte to prosím v sekcii komentárov tohto článku a my sa vám ozveme čo najskôr.