Vše, co potřebujete vědět o StringBuffer v Javě



V tomto článku bychom se hluboce ponořili do konceptu StringBuffer In Java. Tento článek vám také poskytne relevantní příklady na podporu vysvětlení

Struny dovnitř Jáva jsou posloupností neměnných znaků. Na druhou stranu StringBuffer se používá k vytvoření posloupnosti proměnlivých znaků. V tomto článku bychom se hluboce ponořili do konceptu StringBuffer In Java. V této relaci budou probrány následující ukazatele,

Začněme tedy, je však důležité začít s některými konstruktory,





Konstruktéři

Prázdný StringBuffer

Je vytvořen prázdný řetězec buffer s počáteční kapacitou 16 znaků.

StringBuffer str = nový StringBuffer ()

Argument StringBuffer

Vytvořená vyrovnávací paměť řetězce má velikost uvedenou v argumentu.



StringBuffer str = nový StringBuffer (20)

Str StringBuffer

Zadaný argument nastavuje počáteční obsah objektu StringBuffer a vyhrazuje místo pro dalších 16 znaků bez realokace.

StringBuffer str = nový StringBuffer („Vítejte“)

Pokračujme v článku StringBuffer v Javě,

Metody

Metody použité v StringBuffer jsou specifikovány následovně:



StringBuffer v Javě: length ()

Určuje počet přítomných prvků.

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ýstup:

Délka: 7

kapacita():

Kapacitu StringBuffer lze zjistit pomocí této metody.

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

Výstup:

Kapacita: 23

StringBuffer v Javě: append ():

Metoda se používá přidat prvky na konci StringBuffer.

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

Výstup:

JohnDoe

JohnDoe5

vložit():

Metoda se používá k vložení prvku na zadanou pozici 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ýstup:

Rock 'n' roll

5RockandRoll

5Rock69.7andRoll

Amazon EC2 návod pro začátečníky

5Rock669.429.7andRoll

5Rhswpaock669.429.7andRoll

StringBuffer v Javě: reverse ():

Metoda se používá k obrácení prvků přítomných 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ýstup:

lloRdnakcoR

odstranit (int startIndex, int endIndex)

Metoda se používá k odstranění prvků přítomných v StringBuffer. První znak, který má být odstraněn, je určen prvním indexem. Prvky mezi startIndex a endIndex-1 jsou odstraněny.

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ýstup:

AndRoll

StringBuffer v Javě: deleteCharAt (int index)

Metoda odstraní jeden znak v řetězci přítomném v StringBuffer. Int index určuje umístění 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ýstup:

RockAdRoll

nahradit()

Metoda se používá k nahrazení sady prvků nebo znaků jinou uvnitř StringBuffer. V této metodě jsou přítomny argumenty startIndex a endIndex. Podřetězec od startIndex do endIndex -1 je nahrazen.

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ýstup:

RocknorRoll

zajistit kapacitu ()

Touto metodou lze zvýšit kapacitu StringBufferu. Nová kapacita je buď hodnota zadaná uživatelem, nebo dvojnásobek aktuální kapacity plus 2, v závislosti na velikosti.

Příklad: Pokud 16 je aktuální kapacita: (16 * 2) +2.

třída Main {public static void main (String args []) {StringBuffer str = new StringBuffer () System.out.println (str.capacity ()) // počáteční kapacita str.append ('Rock') System.out.println (str.capacity ()) // nyní 16 str.append ('Jmenuji se John Doe') System.out.println (str.capacity ()) // (oldcapacity * 2) +2 str.ensureCapacity (10) // beze změny System.out.println (str.capacity ()) str.ensureCapacity (50) // nyní (34 * 2) +2 System.out.println (str.capacity ()) // nyní 70}}

Výstup:

16

16

3. 4

3. 4

70

StringBuffer appendCodePoint (int codePoint)

V této metodě je řetězcová reprezentace codePoint přidána k znakům pří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) // Přidání CodePoint jako řetězec str.appendCodePoint (70) System.out.println ('StringBuffer s codePoint:' + str)}}

Výstup:

StringBuffer: RockAndRoll

StringBuffer s codePoint: RockAndRollF

StringBuffer v Javě: int codePointAt (int index)

V této metodě je v indexu vráceno „Unicodenumber“ znaku. Hodnota indexu musí být mezi 0 a délkou -1.

třída Main {public static void main (String [] args) {// creating a StringBuffer StringBuffer s = new StringBuffer () s.append ('RockAndRoll') // Získání Unicode znaku na pozici 7 int unicode = s.codePointAt (7) // Zobrazení výsledku System.out.println ('Unicode znaků v indexu 7:' + unicode)}}

Výstup:

Unicode znaků v indexu 7: 82

java vytvoří řadu objektů

String toString ()

Tato vestavěná metoda vydává řetězec představující data přítomná v StringBuffer. Je deklarován a inicializován nový objekt String, aby se získala posloupnost znaků z objektu StringBuffer. Řetězec se poté vrátil pomocí toString ().

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

Výstup:

Řetězec: RockAndRoll

StringBuffer v Javě: void trimToSize ()

TrimToSize () je vestavěná metoda. Pomocí této metody se ořízne kapacita posloupnosti znaků.

import java.lang. * class Main {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') // přidání dalšího prvku s.append ('Pop') // isplaying initial capacity System. out.println ('Kapacita před oříznutím:' + s.capacity ()) // Oříznutí s.trimToSize () // Zobrazení řetězce System.out.println ('String =' + s.toString ()) // Zobrazení oříznutá kapacita System.out.println ('Kapacita po oříznutí:' + s. kapacita ())}}

Výstup:

Kapacita před ořezem: 27

Řetězec: RockAndRollPop

Kapacita po ořezání: 14

V tomto článku jsou uvedeny různé metody, které lze odpovídajícím způsobem použít s třídou StringBuffer v jazyce Java. Tyto metody jsou efektivní a umožňují uživateli snadno upravovat řetězce.

Tak jsme dospěli ke konci tohoto článku o „StringBuffer v Javě“. Pokud se chcete dozvědět více, podívejte se na Edureka, důvěryhodná online vzdělávací společnost. Výcvikový a certifikační kurz Edureka Java J2EE a SOA je navržen tak, aby vás vyškolil jak pro základní, tak pro pokročilé koncepty Java spolu s různými rámci Java jako Hibernate & Spring.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů tohoto článku a my se vám ozveme co nejdříve.