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.