Minden, amit tudnia kell a StringBuffer Java-ról

Ebben a cikkben elmélyülnénk a StringBuffer In Java koncepciójában. Ez a cikk releváns példákat is tartalmaz a magyarázat alátámasztására

Húrok be Jáva változhatatlan karakterek sorozata. A StringBuffer-t viszont a mutálható karakterek sorozatának létrehozására használják. Ebben a cikkben elmélyülnénk a StringBuffer In Java koncepciójában. A következő tanácsokat ebben a munkamenetben vitatjuk meg,



Kezdjük tehát, azonban fontos, hogy néhány kivitelezőnél kezdjünk,



Kivitelezők

Üres StringBuffer

Létrejön egy üres karakterlánc-puffer, amelynek kezdeti kapacitása 16 karakter.

StringBuffer str = új StringBuffer ()

Argumentum StringBuffer

A létrehozott karakterlánc-puffer az argumentumban megadott méretű.



StringBuffer str = új StringBuffer (20)

Str StringBuffer

A megadott argumentum beállítja a StringBuffer objektum kezdeti tartalmát, és további 16 karakter számára biztosít helyet újraosztás nélkül.

StringBuffer str = új StringBuffer („Üdvözöljük”)

Folytassuk a StringBufferrel a Java cikkben,

Mód

A StringBuffer alkalmazásában alkalmazott módszerek a következők:



StringBuffer Java-ban: hossz ()

Megadja a jelenlévő elemek számát.

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

Kimenet:

Hossz: 7

java különbség kiterjed és megvalósul

kapacitás():

A StringBuffer kapacitása ezzel a módszerrel található.

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

Kimenet:

Kapacitás: 23

StringBuffer Java-ban: append ():

A metódust a StringBuffer végén elemekkel egészítik ki.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = új StringBuffer ('John') str.append ('Doe') System.out.println (str) // hozzáad egy string str.append (5) System.out.println (str) // számot fűz}}}

Kimenet:

Gipsz Jakab

JohnDoe5

beillesztés ():

A módszer egy elem beillesztésére szolgál a megadott indexpozícióban.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = új StringBuffer ('RockRoll') str.insert (4, 'és') 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)}}

Kimenet:

Rock & Roll

5RockandRoll

5Rock69.7andRoll

5Rock669.429.7andRoll

5Rhswpaock669.429.7andRoll

StringBuffer Java-ban: fordított ():

A módszert a StringBufferben található elemek megfordítására használják.

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

Kimenet:

lloRdnakcoR

törlés (int startIndex, int endIndex)

A metódust a StringBufferben található elemek törlésére használják. Az első eltávolítandó karaktert az első index határozza meg. A startIndex és az endIndex-1 közötti elemek törlődnek.

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

Kimenet:

AndRoll

StringBuffer Java-ban: deleteCharAt (int index)

A módszer eltávolít egyetlen karaktert a StringBuffer-ben található karakterláncból. Az int index meghatározza a karakter helyét.

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

Kimenet:

RockAdRoll

cserélje ()

A módszert egy elemek vagy karakterek helyettesítésére használjuk egy másikkal, a StringBuffer belsejében. A startIndex és az endIndex argumentumok jelen vannak ebben a módszerben. A sztring a startIndex-től az endIndex -1-ig kicserélődik.

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

Kimenet:

RocknorRoll

biztosítjaCapacity ()

A StringBuffer kapacitása ezzel a módszerrel növelhető. Az új kapacitás vagy a felhasználó által megadott érték, vagy a jelenlegi kapacitás kétszerese plusz 2, a mérettől függően.

Példa: Ha az aktuális kapacitás 16: (16 * 2) +2.

class Main {public static void main (String args []) {StringBuffer str = new StringBuffer () System.out.println (str.capacity ()) // kezdeti kapacitás str.append ('Rock') System.out.println (str.capacity ()) // most 16 str.append ('A nevem John Doe') System.out.println (str.capacity ()) // (oldcapacity * 2) +2 str.ensureCapacity (10) // nincs változás System.out.println (str.capacity ()) str.ensureCapacity (50) // most (34 * 2) +2 System.out.println (str.capacity ()) // most 70}}

Kimenet:

16.

16.

3. 4

3. 4

70

StringBuffer appendCodePoint (int codePoint)

Ebben a módszerben a codePoint karakterlánc-reprezentációja hozzáadódik a StringBuffer-ben található karakterekhez.

import java.lang. * public class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') System.out.println ('StringBuffer:' + str) // A CodePoint hozzáfűzése mint string str.appendCodePoint (70) System.out.println ('StringBuffer codePoint-tal:' + str)}}

Kimenet:

StringBuffer: RockAndRoll

StringBuffer codePoint-tal: RockAndRollF

StringBuffer Java-ban: int codePointAt (int index)

Ebben a módszerben a karakter „Unicodenumber” értéke kerül vissza az indexbe. Az index értékének 0 és -1 hosszúság között kell lennie.

class Main {public static void main (String [] args) {// StringBuffer létrehozása StringBuffer s = new StringBuffer () s.append ('RockAndRoll') // A karakter Unicode-jának megszerzése a 7. pozícióban int unicode = s.codePointAt (7) // A System.out.println ('Unicode of Character at index 7:' + unicode) eredmény megjelenítése}}

Kimenet:

Unicode of Character a 7: 82 indexen

String toString ()

Ez a beépített módszer egy stringet ad ki, amely a StringBuffer-ben található adatokat reprezentálja. Új karakterlánc objektumot deklarálunk és inicializálunk, hogy megszerezzük a karakterláncot a StringBuffer objektumból. Ezután a sis karakterlánc visszatért a String () elemre.

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

Kimenet:

Karakterlánc: RockAndRoll

StringBuffer Java-ban: void trimToSize ()

A trimToSize () egy beépített módszer. A karaktersorozat kapacitását ezzel a módszerrel vágják le.

import java.lang. * class Main {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') // további elem hozzáadása s.append ('Pop') // a kezdeti kapacitás rendszerének lejátszása. out.println ('Kapacitás vágás előtt:' + s.capacity ()) // s.trimToSize () kivágása // A System.out.println karakterlánc megjelenítése ('String =' + s.toString ()) // Megjelenítés nyírt kapacitás System.out.println ('Kapacitás vágás után:' + s.kapacitás ())}}

Kimenet:

Kapacitás vágás előtt: 27

hogyan lehet tabló fejlesztővé válni

Karakterlánc: RockAndRollPop

Kapacitás vágás után: 14

A cikkben különféle módszereket említenek, amelyek ennek megfelelően használhatók a java StringBuffer osztályával. Ezek a módszerek hatékonyak, és lehetővé teszik a felhasználó számára a húrok egyszerű módosítását.

Így a „StringBuffer Java-ban” című cikkünk végéhez értünk. Ha többet szeretne megtudni, nézze meg a Edureka, egy megbízható online tanulási társaság. Az Edureka Java J2EE és SOA képzési és tanúsítási tanfolyamát arra tervezték, hogy mind az alapvető, mind a fejlett Java koncepciókra kiképezzen különféle Java keretrendszereket, például a Hibernate & Spring.

Van egy kérdésünk? Kérjük, említse meg a cikk megjegyzés rovatában, és a lehető leghamarabb kapcsolatba lépünk Önnel.