Tot ce trebuie să știți despre StringBuffer în Java



În acest articol ne-am adânci în conceptul StringBuffer în Java. Acest articol vă va oferi, de asemenea, exemple relevante pentru a sprijini explicația

Coarde în Java sunt o succesiune de personaje imuabile. StringBuffer, pe de altă parte, este utilizat pentru a crea o secvență de caractere mutabile. În acest articol ne-am adânci în conceptul StringBuffer în Java. Următoarele indicații vor fi discutate în această sesiune,

Deci, să începem, totuși, este important să începem cu unii constructori,





Constructori

StringBuffer gol

Este creat un buffer șir gol cu ​​o capacitate inițială de 16 caractere.

StringBuffer str = new StringBuffer ()

Argument StringBuffer

Bufferul șir creat este de dimensiunea specificată în argument.



StringBuffer str = new StringBuffer (20)

Str StringBuffer

Argumentul specificat setează conținutul inițial al obiectului StringBuffer și rezervă spațiu pentru încă 16 caractere fără realocare.

StringBuffer str = StringBuffer nou („Bun venit”)

Să continuăm cu articolul StringBuffer în Java,

Metode

Metodele utilizate în StringBuffer sunt specificate după cum urmează:



StringBuffer În Java: length ()

Specifică numărul de elemente prezente.

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

Ieșire:

Lungime: 7

capacitate():

Capacitatea StringBuffer poate fi găsită folosind această metodă.

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

Ieșire:

Capacitate: 23

StringBuffer În Java: append ():

Metoda este utilizată pentru a adăuga elemente la sfârșitul StringBuffer.

ce este o metodă javascript
import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('John') str.append ('Doe') System.out.println (str) // adaugă un string str.append (5) System.out.println (str) // adaugă un număr}}

Ieșire:

JohnDoe

JohnDoe5

introduce():

Metoda este utilizată pentru a insera un element la poziția indicată specificată.

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

Ieșire:

RockandRoll

5 RockandRoll

5Rock69.7andRoll

5Rock669.429.7 și Roll

5Rhswpaock669.429.7 și Roll

StringBuffer În Java: reverse ():

Metoda este utilizată pentru a inversa elementele prezente în StringBuffer.

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

Ieșire:

lloRdnakcoR

șterge (int startIndex, int endIndex)

Metoda este utilizată pentru a șterge elementele prezente în StringBuffer. Primul caracter care trebuie eliminat este specificat de primul index. Elementele dintre startIndex și endIndex-1 sunt șterse.

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

Ieșire:

AndRoll

StringBuffer În Java: deleteCharAt (int index)

Metoda elimină un singur caracter din șirul prezent în StringBuffer. Indexul int specifică locația caracterului.

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

Ieșire:

RockAdRoll

a inlocui()

Metoda este utilizată pentru a înlocui un set de elemente sau caractere cu altul, în interiorul StringBuffer. Argumentele startIndex și endIndex sunt prezente în această metodă. Șirul de la startIndex până la endIndex -1 este înlocuit.

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

Ieșire:

RocknorRoll

assureCapacity ()

Capacitatea StringBuffer poate fi mărită prin această metodă. Noua capacitate este fie valoarea specificată de utilizator, fie de două ori capacitatea curentă plus 2, în funcție de dimensiune.

Exemplu: Dacă 16 este capacitatea curentă: (16 * 2) +2.

ce este căutarea binară în java
class Main {public static void main (String args []) {StringBuffer str = new StringBuffer () System.out.println (str.capacity ()) // initial capacity str.append ('Rock') System.out.println (str.capacity ()) // now 16 str.append ('Numele meu este John Doe') System.out.println (str.capacity ()) // (oldcapacity * 2) +2 str.ensureCapacity (10) // fără schimbare System.out.println (str.capacity ()) str.ensureCapacity (50) // now (34 * 2) +2 System.out.println (str.capacity ()) // now 70}}

Ieșire:

16

16

3. 4

program de sortare a selecției în java

3. 4

70

StringBuffer appendCodePoint (int codePoint)

În această metodă, reprezentarea șirului codePoint este adăugată la caracterele prezente în StringBuffer.

import java.lang. * public class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') System.out.println ('StringBuffer:' + str) // Adăugarea CodePoint ca a string str.appendCodePoint (70) System.out.println ('StringBuffer with codePoint:' + str)}}

Ieșire:

StringBuffer: RockAndRoll

StringBuffer cu codePoint: RockAndRollF

StringBuffer în Java: int codePointAt (index int)

În această metodă, „Unicodenumber” al caracterului este returnat la index. Valoarea indexului trebuie să fie între 0 și lungimea -1.

class Main {public static void main (String [] args) {// crearea unui StringBuffer StringBuffer s = new StringBuffer () s.append ('RockAndRoll') // Obținerea caracterului Unicode la poziția 7 int unicode = s.codePointAt (7) // Afișarea rezultatului System.out.println ('Unicode de caracter la indexul 7:' + unicode)}}

Ieșire:

Unicode de caracter la indexul 7: 82

String toString ()

Această metodă încorporată generează un șir care reprezintă datele prezente în StringBuffer. Un nou obiect String este declarat și inițializat pentru a obține secvența de caractere din obiectul StringBuffer. Șirul sis a revenit apoi prin toString ().

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

Ieșire:

Șir: RockAndRoll

StringBuffer în Java: void trimToSize ()

TrimToSize () este o metodă încorporată. Capacitatea secvenței de caractere este tăiată este tăiată folosind această metodă.

import java.lang. * class Main {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') // adăugarea unui alt element s.append ('Pop') // se joacă sistemul capacității inițiale out.println ('Capacitate înainte de tundere:' + s.capacity ()) // Tundere s.trimToSize () // Afișarea șirului System.out.println ('String =' + s.toString ()) // Afișare capacitate tăiată System.out.println ('Capacitate după tăiere:' + s.capacity ())}}

Ieșire:

Capacitate înainte de tundere: 27

Șir: RockAndRollPop

Capacitate după tundere: 14

Există diverse metode menționate în acest articol care pot fi utilizate în mod corespunzător cu clasa StringBuffer din java. Aceste metode sunt eficiente și permit utilizatorului să modifice șirurile cu ușurință.

Astfel am ajuns la sfârșitul acestui articol despre „StringBuffer în Java”. Dacă doriți să aflați mai multe, consultați de Edureka, o companie de învățare online de încredere. Cursul de formare și certificare Java J2EE și SOA Edureka este conceput pentru a vă instrui atât pentru conceptele Java de bază, cât și pentru cele avansate Java, împreună cu diverse cadre Java, cum ar fi Hibernate & Spring.

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii a acestui articol și vă vom răspunde cât mai curând posibil.