Kõik, mida peate teadma Java StringBufferi kohta



Selles artiklis sukeldume põhjalikult Java StringBufferi kontseptsiooni. See artikkel annab teile ka asjakohaseid näiteid selgituse toetamiseks

Stringid sisse Java on muutumatute tähemärkide jada. StringBufferit kasutatakse aga muutuvate tähemärkide jada loomiseks. Selles artiklis sukeldume põhjalikult Java StringBufferi kontseptsiooni. Sellel istungil arutatakse järgmisi näpunäiteid,

Alustagem siiski, on oluline, et alustaksime mõnest konstruktorist,





Konstruktorid

Tühi StringBuffer

Luuakse tühi stringipuhver algse mahuga 16 tähemärki.

StringBuffer str = uus StringBuffer ()

Argument StringBuffer

Loodud stringipuhver on argumendis määratud suurusega.



StringBuffer str = uus StringBuffer (20)

Str StringBuffer

Määratud argument määrab objekti StringBuffer esialgse sisu ja jätab ilma ümberjaotamiseta ruumi veel 16 tähemärgile.

StringBuffer str = uus StringBuffer („Tere tulemast“)

Jätkame StringBufferiga Java-artiklis,

Meetodid

StringBufferis kasutatavad meetodid on täpsustatud järgmiselt:



StringBuffer Java-s: pikkus ()

See täpsustab olemasolevate elementide arvu.

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

Väljund:

Pikkus: 7

maht ():

StringBufferi maht on leitav selle meetodi abil.

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

Väljund:

Mahutavus: 23

StringBuffer Java-s: append ():

Meetodit kasutatakse elementide lisamiseks StringBufferi lõppu.

import java.io. * klass Main {public static void main (String [] args) {StringBuffer str = uus StringBuffer ('John') str.append ('Doe') System.out.println (str) // lisab a string str.append (5) System.out.println (str) // lisab numbri}}

Väljund:

JohnDoe

dünaamiline mälu jaotamine c ++

JohnDoe5

sisestada ():

Meetodit kasutatakse elemendi sisestamiseks määratud indeksi asukohta.

import java.io. * klass Main {public static void main (String [] args) {StringBuffer str = uus StringBuffer ('RockRoll') str.insert (4, 'ja') System.out.println (str) str. sisesta (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äljund:

RockandRoll

5RockandRoll

5Rock69.7andRoll

5Rock669.429.7jaRoll

5Rhswpaock669.429.7jaRoll

StringBuffer Java-s: reverse ():

Meetodit kasutatakse StringBufferis esinevate elementide ümberpööramiseks.

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

Väljund:

lloRdnakcoR

kustuta (int startIndex, int endIndex)

Meetodit kasutatakse StringBufferis olevate elementide kustutamiseks. Esimese eemaldatava märgi määrab esimene register. StartIndexi ja endIndex-1 vahelised elemendid kustutatakse.

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

Väljund:

JaRoll

StringBuffer Java-s: deleteCharAt (int register)

Meetod eemaldab StringBufferis olevast stringist ühe märgi. Int indeks määrab märgi asukoha.

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

Väljund:

RockAdRoll

asenda ()

Meetodit kasutatakse elementide või märkide hulga asendamiseks StringBufferi sisemuses olevate elementidega. Selles meetodis on olemas argumendid startIndex ja endIndex. Alamstring algusest StartIndex kuni endIndex -1 asendatakse.

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

Väljund:

RocknorRoll

tagadaCapacity ()

StringBufferi mahtu saab selle meetodiga suurendada. Uus maht on kas kasutaja määratud väärtus või olenevalt suurusest kaks korda suurem kui praegune võimsus pluss 2.

Näide: kui praegune võimsus on 16: (16 * 2) +2.

klass Main {public static void main (String args []) {StringBuffer str = new StringBuffer () System.out.println (str.capacity ()) // algne maht str.append ('Rock') System.out.println [str.capacity ()] // nüüd 16 str.append ('Minu nimi on John Doe') System.out.println (str.capacity ()) // (oldcapacity * 2) +2 str.ensureCapacity (10) // pole muudatusi System.out.println (str.capacity ()) str.ensureCapacity (50) // nüüd (34 * 2) +2 System.out.println (str.capacity ()) // nüüd 70}}

Väljund:

16

16

3. 4

3. 4

70

StringBuffer appendCodePoint (int codePoint)

Selles meetodis lisatakse StringBufferis esinevatele märkidele koodipunkti stringide esitus.

import java.lang. * public class Main {public static void main (String [] args) {StringBuffer str = uus StringBuffer ('RockAndRoll') System.out.println ('StringBuffer:' + str) // CodePointi lisamine nimega string str.appendCodePoint (70) System.out.println ('StringBuffer koodipunktiga:' + str)}}

Väljund:

StringBuffer: RockAndRoll

StringBuffer koodipunktiga: RockAndRollF

StringBuffer Java-s: int codePointAt (int indeks)

Selle meetodi korral tagastatakse märgi „ühekoodiline number“ indeksis. Indeksi väärtus peab olema vahemikus 0 kuni pikkus -1.

klass Main {public static void main (String [] args) {// StringBufferi loomine StringBuffer s = new StringBuffer () s.append ('RockAndRoll') // Märgi Unicode'i saamine positsioonil 7 int unicode = s.codePointAt (7) // Tulemuse System.out.println ('Märgi Unicode indeksis 7:' + unicode) kuvamine}}

Väljund:

Unicode'i märk 7: 82 indeksis

String toString ()

See sisseehitatud meetod väljastab stringi, mis tähistab StringBufferis olevaid andmeid. Dokumenditakse ja initsialiseeritakse uus String-objekt, et saada StringBufferi objektilt märgijada. Seejärel tagastati string sis teenusega Strings ().

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

Väljund:

String: RockAndRoll

StringBuffer Java-s: void trimToSize ()

TrimToSize () on sisseehitatud meetod. Selle meetodi abil kärbitakse märgijada mahtu.

import java.lang. * klass Main {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') // veel ühe elemendi s.append ('Pop') lisamine // mängib esialgse suutlikkuse süsteemi. out.println ('Maht enne kärpimist:' + s.capacity ()) // s.trimToSize () kärpimine // Stringi System.out.println ('String =' + s.toString ()) kuvamine // Kuvamine kärbitud maht System.out.println ('Maht pärast kärpimist:' + s.capacity ())}}

Väljund:

Mahutavus enne kärpimist: 27

String: RockAndRollPop

Mahutavus pärast korrastamist: 14

Selles artiklis on mainitud erinevaid meetodeid, mida saab vastavalt kasutada java klassis StringBuffer. Need meetodid on tõhusad ja võimaldavad kasutajal stringe hõlpsasti muuta.

Seega oleme jõudnud selle artikli lõpuni, mis käsitleb „StringBufferit Java-s”. Kui soovite rohkem teada saada, vaadake järgmist autor Edureka, usaldusväärne veebipõhine õppefirma. Edureka Java J2EE ja SOA koolitus- ja sertifitseerimiskursus on mõeldud selleks, et õpetada teid nii Java põhiliste kui ka edasijõudnute kontseptsioonide jaoks koos erinevate Java-raamistikega nagu Hibernate & Spring.

Kas teil on meile küsimus? Palun mainige seda selle artikli kommentaaride jaotises ja võtame teiega ühendust niipea kui võimalik.