Viss, kas jums jāzina par Java StringBuffer



Šajā rakstā mēs iegremdēsimies StringBuffer In Java jēdzienā. Šis raksts sniegs arī atbilstošus piemērus, lai atbalstītu skaidrojumu

Stīgas iekšā Java ir nemainīgu rakstzīmju secība. Savukārt StringBuffer tiek izmantots maināmu rakstzīmju secības izveidošanai. Šajā rakstā mēs iegremdēsimies StringBuffer In Java jēdzienā. Šajā sesijā tiks apspriesti šādi norādījumi,

Tāpēc sāksim, tomēr ir svarīgi, lai mēs sāktu ar dažiem konstruktoriem,





Konstruktori

Tukšs StringBuffer

Tiek izveidots tukšs virknes buferis ar sākotnējo ietilpību 16 rakstzīmes.

StringBuffer str = jauns StringBuffer ()

Arguments StringBuffer

Izveidotā virknes bufera lielums ir norādīts argumentā.



StringBuffer str = jauns StringBuffer (20)

Str StringBuffer

Norādītais arguments nosaka objekta StringBuffer sākotnējo saturu un bez pārdales atstāj vietu vēl 16 rakstzīmēm.

StringBuffer str = jauns StringBuffer (“Welcome”)

Turpināsim ar StringBuffer Java rakstā,

Metodes

StringBuffer izmantotās metodes ir norādītas šādi:



StringBuffer Java: garums ()

Tas norāda esošo elementu skaitu.

importēt java.io. * klasi Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('JohnDoe') int q = str.length () System.out.println ('Length:' + q )}}

Izeja:

Garums: 7

ietilpība ():

StringBuffer ietilpību var atrast, izmantojot šo metodi.

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

Izeja:

Jauda: 23

StringBuffer Java: append ():

Metode tiek izmantota, pievienojot elementus StringBuffer beigās.

importēt java.io. * klasi Main {public static void main (String [] args) {StringBuffer str = jauns StringBuffer ('John') str.append ('Doe') System.out.println (str) // pievieno a virkne str.append (5) System.out.println (str) // pievieno skaitli}}

Izeja:

DžonsDoe

JohnDoe5

ievietot ():

Metode tiek izmantota, lai ievietotu elementu norādītajā indeksa pozīcijā.

importēt java.io. * klasi Main {public static void main (String [] args) {StringBuffer str = jauns StringBuffer ('RockRoll') str.insert (4, 'un') System.out.println (str) str. ievietot (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)}}

Izeja:

Rokenrols

5RockandRoll

5Rock69.7andRoll

5Rock669.429.7andRoll

5Rhswpaock669.429.7unRoll

StringBuffer Java: reverse ():

Metode tiek izmantota, lai mainītu StringBuffer esošos elementus.

importēt java.io. * klasi Main {public static void main (String [] args) {StringBuffer str = jauns StringBuffer ('RockandRoll') str.reverse () System.out.println (str)}}

Izeja:

lloRdnakcoR

dzēst (int startIndex, int endIndex)

Metode tiek izmantota, lai izdzēstu StringBuffer esošos elementus. Pirmo noņemamo rakstzīmi norāda pirmais indekss. Elementi starp startIndex un endIndex-1 tiek dzēsti.

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

Izeja:

AndRoll

StringBuffer Java: deleteCharAt (int indekss)

Metode noņem vienu rakstzīmi virknē, kas atrodas StringBuffer. Int indekss norāda rakstzīmes atrašanās vietu.

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

Izeja:

RockAdRoll

aizvietot()

Metode tiek izmantota, lai aizstātu elementu vai rakstzīmju kopu ar citu, StringBuffer iekšpusē. Šajā metodē ir argumenti startIndex un endIndex. Apakšvirkne no startIndex līdz endIndex -1 tiek aizstāta.

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

Izeja:

RocknorRoll

nodrošinātu kapacitāti ()

Ar šo metodi var palielināt StringBuffer ietilpību. Jaunā jauda ir vai nu lietotāja norādītā vērtība, vai arī divreiz lielāka par pašreizējo jaudu plus 2 atkarībā no lieluma.

Piemērs: Ja pašreizējā jauda ir 16: (16 * 2) +2.

klase Main {public static void main (String args []) {StringBuffer str = new StringBuffer () System.out.println (str.capacity ()) // sākotnējā jauda str.append ('Rock') System.out.println (str.capacity ()) // tagad 16 str. append ('Mans vārds ir John Doe') System.out.println (str.capacity ()) // (oldcapacity * 2) +2 str.ensureCapacity (10) // bez izmaiņām System.out.println (str.capacity ()) str.ensureCapacity (50) // tagad (34 * 2) +2 System.out.println (str.capacity ()) // tagad 70}}

Izeja:

modeļa skata kontroliera piemērs

16

16

3. 4

3. 4

70

StringBuffer appendCodePoint (int codePoint)

Šajā metodē koda virknes attēlojums tiek pievienots StringBuffer esošajām rakstzīmēm.

importēt java.lang. * public class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') System.out.println ('StringBuffer:' + str) // CodePoint pievienošana kā virkne str.appendCodePoint (70) System.out.println ('StringBuffer ar codePoint:' + str)}}

Izeja:

StringBuffer: RockAndRoll

StringBuffer ar codePoint: RockAndRollF

StringBuffer Java: int codePointAt (int indekss)

Šajā metodē rakstzīmē tiek atgriezts rakstzīmes “Unicodenumber”. Indeksa vērtībai jābūt starp 0 un garumu -1.

klase Main {public static void main (String [] args) {// StringBuffer izveide StringBuffer s = new StringBuffer () s.append ('RockAndRoll') // Rakstzīmes Unicode iegūšana 7. pozīcijā int unicode = s.codePointAt (7) // Rezultāta System.out.println ('Unicode of Character indeksā 7:' + unicode) parādīšana}}

Izeja:

Unicode of Character indeksā 7: 82

String toString ()

Šī iebūvētā metode izvada virkni, kas apzīmē StringBuffer esošos datus. Tiek deklarēts un inicializēts jauns virknes objekts, lai iegūtu rakstzīmju secību no objekta StringBuffer. Pēc tam virkne sis atgriezās vietnē Strings ().

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

Izeja:

Stīga: RockAndRoll

StringBuffer Java: void trimToSize ()

TrimToSize () ir iebūvēta metode. Izmantojot šo metodi, tiek apgriezta rakstzīmju secības ietilpība.

importēt java.lang. * klase Main {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') // pievienojot vēl vienu elementu s.append ('Pop') // tiek atskaņota sākotnējās jaudas sistēma. out.println ('Jauda pirms apgriešanas:' + s.capacity ()) // s.trimToSize () // Apgriešana virkne System.out.println ('String =' + s.toString ()) // Parāda apgriezta ietilpība System.out.println ('Jauda pēc apgriešanas:' + s.capacity ())}}

Izeja:

Jauda pirms apgriešanas: 27

Stīga: RockAndRollPop

Jauda pēc apgriešanas: 14

Šajā rakstā ir minētas dažādas metodes, kuras var atbilstoši izmantot java klasē StringBuffer. Šīs metodes ir efektīvas un ļauj lietotājam viegli pārveidot virknes.

Tādējādi esam nonākuši pie šī raksta par “StringBuffer Java” beigām. Ja vēlaties uzzināt vairāk, iepazīstieties ar Autors: uzticams tiešsaistes mācību uzņēmums Edureka. Edureka Java J2EE un SOA apmācības un sertifikācijas kurss ir paredzēts, lai apmācītu jūs gan galvenajiem, gan uzlabotajiem Java jēdzieniem kopā ar dažādiem Java ietvariem, piemēram, Hibernate & Spring.

Vai mums ir jautājums? Lūdzu, pieminējiet to šī raksta komentāru sadaļā, un mēs sazināsimies ar jums pēc iespējas ātrāk.