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.