Sve što trebate znati o StringBufferu na Javi

U ovom ćemo članku duboko zaroniti u koncept StringBuffer-a u Javi. Ovaj članak također će vam dati relevantne primjere koji potkrepljuju objašnjenje

Žice u Java su slijed nepromjenjivih znakova. StringBuffer se, pak, koristi za stvaranje niza promjenjivih znakova. U ovom ćemo članku duboko zaroniti u koncept StringBuffer-a u Javi. Na ovoj se sjednici razgovarat će se o sljedećim uputama,

Pa krenimo, međutim, važno je da započnemo s nekim konstruktorima,





Konstruktori

Prazan StringBuffer

Stvara se prazan međuspremnik niza početnog kapaciteta 16 znakova.

StringBuffer str = novi StringBuffer ()

Argument StringBuffer

Stvoreni međuspremnik niza je veličine navedene u argumentu.



StringBuffer str = novi StringBuffer (20)

Str StringBuffer

Navedeni argument postavlja početni sadržaj StringBuffer objekta i rezervira prostor za još 16 znakova bez preraspodjele.

StringBuffer str = novi StringBuffer (“Dobrodošli”)

Nastavimo sa člankom StringBuffer u Javi,

Metode

Metode korištene u StringBufferu određene su kako slijedi:



StringBuffer u Javi: length ()

Određuje broj prisutnih elemenata.

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 )}}

Izlaz:

Duljina: 7

kapacitet():

Kapacitet StringBuffera može se pronaći pomoću ove metode.

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

Izlaz:

Kapacitet: 23

StringBuffer u Javi: append ():

Metoda se koristi dodavanjem elemenata na kraju StringBuffer-a.

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

Izlaz:

JohnDoe

JohnDoe5

umetnuti():

Metoda se koristi za umetanje elementa na navedenom indeksnom položaju.

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)}}

Izlaz:

Rock and roll

java je vs ima a

5RockandRoll

5Rock69.7andRoll

5Rock669.429.7andRoll

5Rhswpaock669.429.7iValjka

StringBuffer u Javi: reverse ():

Metoda se koristi za preokretanje elemenata prisutnih u StringBufferu.

import java.io. * class Main {javna statička praznina main (String [] args) {StringBuffer str = new StringBuffer ('RockandRoll') str.reverse () System.out.println (str)}}

Izlaz:

lloRdnakcoR

izbriši (int startIndex, int endIndex)

Metoda se koristi za brisanje elemenata prisutnih u StringBufferu. Prvi znak koji se uklanja određuje se prvim indeksom. Elementi između startIndex i endIndex-1 se brišu.

import java.io. * class Main {javna statička praznina main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.delete (0, 4) System.out.println (str)}}

Izlaz:

AndRoll

idite na c ++

StringBuffer u Javi: deleteCharAt (int indeks)

Metoda uklanja jedan znak unutar niza koji se nalazi u StringBufferu. Indeks int navodi mjesto znaka.

import java.io. * class Main {javna statička praznina main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.deleteCharAt (5) System.out.println (str)}}

Izlaz:

RockAdRoll

zamijeniti()

Metoda se koristi za zamjenu skupa elemenata ili znakova drugim, unutar StringBuffera. U ovoj su metodi prisutni argumenti startIndex i endIndex. Zamjenjuje se podniz od startIndex do endIndex -1.

import java.io. * class Main {javna statička praznina main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.replace (4, 7, 'nor') System.out.println (str) }}

Izlaz:

RocknorRoll

secureCapacity ()

Kapacitet StringBuffera može se povećati ovom metodom. Novi kapacitet je ili vrijednost koju je odredio korisnik, ili dvostruko veći od trenutnog kapaciteta plus 2, ovisno o veličini.

Primjer: Ako je trenutni kapacitet 16: (16 * 2) +2.

klasa Main {javna statička void glavna (String args []) {StringBuffer str = new StringBuffer () System.out.println (str.capacity ()) // početni kapacitet str.append ('Rock') System.out.println (str.capacity ()) // sada 16 str.append ('My name is John Doe') System.out.println (str.capacity ()) // (oldcapacity * 2) +2 str.ensureCapacity (10) // bez promjene System.out.println (str.capacity ()) str.ensureCapacity (50) // sada (34 * 2) +2 System.out.println (str.capacity ()) // sada 70}}

Izlaz:

16

16

3. 4

3. 4

70

StringBuffer appendCodePoint (int codePoint)

U ovoj se metodi niz znakova codePoint dodaje znakovima prisutnim u StringBufferu.

import java.lang. * public class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') System.out.println ('StringBuffer:' + str) // Dodavanje CodePointa kao niz str.appendCodePoint (70) System.out.println ('StringBuffer s codePoint:' + str)}}

Izlaz:

StringBuffer: RockAndRoll

StringBuffer s codePoint: RockAndRollF

StringBuffer u Javi: int codePointAt (int indeks)

U ovoj se metodi 'Unicodenumber' karaktera vraća u indeks. Vrijednost indeksa mora biti između 0 i dužine -1.

class Main {public static void main (String [] args) {// stvaranje StringBuffer StringBuffer s = new StringBuffer () s.append ('RockAndRoll') // Dobivanje Unicode znaka na položaju 7 int unicode = s.codePointAt (7) // Prikazivanje rezultata System.out.println ('Unicode karaktera u indeksu 7:' + unicode)}}

Izlaz:

Unicode karaktera u indeksu 7: 82

String toString ()

Ova ugrađena metoda daje niz koji predstavlja podatke koji su prisutni u StringBufferu. Novi String objekt se deklarira i inicijalizira kako bi se dobio niz znakova iz StringBuffer objekta. Niz sis zatim vraća toString ().

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

Izlaz:

su git i github isto

Niz: RockAndRoll

StringBuffer u Javi: void trimToSize ()

TrimToSize () je ugrađena metoda. Kapacitet niza znakova obrezanih obrezuje se pomoću ove metode.

import java.lang. * class Main {javna statička praznina main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') // dodavanje drugog elementa s.append ('Pop') // prikazuje sustav početnih kapaciteta. out.println ('Kapacitet prije obrezivanja:' + s.capacity ()) // Obrezivanje s.trimToSize () // Prikaz niza System.out.println ('String =' + s.toString ()) // Prikazivanje obrezani kapacitet System.out.println ('Kapacitet nakon obrezivanja:' + s.kapacitet ())}}

Izlaz:

Kapacitet prije obrezivanja: 27

Niz: RockAndRollPop

Kapacitet nakon obrezivanja: 14

U ovom su članku spomenute razne metode koje se u skladu s tim mogu koristiti sa StringBuffer klasom u javi. Te su metode učinkovite i omogućuju korisniku da lako modificira žice.

Tako smo došli do kraja ovog članka o 'StringBuffer u Javi'. Ako želite saznati više, pogledajte Edureka, pouzdane tvrtke za internetsko učenje. Edurekin tečaj za obuku i certificiranje Java J2EE i SOA osmišljen je kako bi vas osposobio za osnovne i napredne Java koncepte zajedno s raznim Java okvirima poput Hibernate & Spring.

Imate pitanje za nas? Molimo navedite ga u odjeljku za komentare ovog članka i javit ćemo vam se što je prije moguće.