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.