Ž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.