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.