Wszystko, co musisz wiedzieć o StringBuffer w Javie



W tym artykule zagłębimy się w koncepcję StringBuffer w Javie. W tym artykule znajdziesz również odpowiednie przykłady na poparcie tego wyjaśnienia

Ciągi w Jawa to sekwencja niezmiennych znaków. Z drugiej strony StringBuffer służy do tworzenia sekwencji zmiennych znaków. W tym artykule zagłębimy się w koncepcję StringBuffer w Javie. Poniższe wskazówki zostaną omówione podczas tej sesji,

Więc zacznijmy, jednak ważne jest, abyśmy zaczęli od niektórych konstruktorów,





Konstruktorzy

Pusty StringBuffer

Tworzony jest pusty bufor ciągów o początkowej pojemności 16 znaków.

StringBuffer str = nowy StringBuffer ()

Argument StringBuffer

Utworzony bufor ciągów ma rozmiar określony w argumencie.



StringBuffer str = nowy StringBuffer (20)

Str StringBuffer

Podany argument ustawia początkową zawartość obiektu StringBuffer i rezerwuje miejsce na 16 dodatkowych znaków bez ponownej alokacji.

StringBuffer str = new StringBuffer („Witamy”)

Kontynuujmy artykuł StringBuffer w Javie,

Metody

Metody używane w StringBuffer są określone w następujący sposób:



StringBuffer w Javie: length ()

Określa liczbę obecnych elementów.

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

Wynik:

Długość: 7

Pojemność():

Pojemność StringBuffer można znaleźć za pomocą tej metody.

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

Wynik:

Pojemność: 23

StringBuffer w Javie: append ():

Metoda służy do dodawania elementów na końcu StringBuffer.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('John') str.append ('Doe') System.out.println (str) // dołącza string str.append (5) System.out.println (str) // dołącza liczbę}}

Wynik:

Nieznany z nazwiska

JohnDoe5

wstawić():

Metoda służy do wstawiania elementu w określonej pozycji indeksu.

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

Wynik:

RockandRoll

5RockandRoll

5Rock69.7andRoll

5Rock669.429.7andRoll

5Rhswpaock669.429.7andRoll

StringBuffer w Javie: reverse ():

Metoda służy do odwracania elementów obecnych w StringBuffer.

przekonwertować dane binarne na liczbę całkowitą java
import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockandRoll') str.reverse () System.out.println (str)}}

Wynik:

lloRdnakcoR

delete (int startIndex, int endIndex)

Metoda służy do usuwania elementów obecnych w StringBuffer. Pierwszy usuwany znak jest określony przez pierwszy indeks. Elementy między startIndex i endIndex-1 są usuwane.

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

Wynik:

AndRoll

StringBuffer w Javie: deleteCharAt (indeks int)

Metoda usuwa pojedynczy znak w ciągu obecnym w StringBuffer. Indeks int określa lokalizację znaku.

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

Wynik:

RockAdRoll

zastąpić()

Metoda służy do zastąpienia zestawu elementów lub znaków innym, wewnątrz StringBuffer. Argumenty startIndex i endIndex są obecne w tej metodzie. Podciąg od startIndex do endIndex -1 jest zastępowany.

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

Wynik:

RocknorRoll

zapewniająCapacity ()

Za pomocą tej metody można zwiększyć pojemność obiektu StringBuffer. Nowa pojemność to wartość określona przez użytkownika lub dwukrotność aktualnej pojemności plus 2, w zależności od rozmiaru.

Przykład: Jeśli 16 to aktualna pojemność: (16 * 2) +2.

class Main {public static void main (String args []) {StringBuffer str = new StringBuffer () System.out.println (str.capacity ()) // pojemność początkowa str.append ('Rock') System.out.println (str.capacity ()) // teraz 16 str.append ('Nazywam się Jan Kowalski') System.out.println (str.capacity ()) // (oldcapacity * 2) +2 str.ensureCapacity (10) // bez zmian System.out.println (str.capacity ()) str.ensureCapacity (50) // teraz (34 * 2) +2 System.out.println (str.capacity ()) // teraz 70}}

Wynik:

16

16

3. 4

3. 4

70

StringBuffer appendCodePoint (int codePoint)

W tej metodzie reprezentacja ciągu codePoint jest dodawana do znaków obecnych w StringBuffer.

import java.lang. * public class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') System.out.println ('StringBuffer:' + str) // Dołączanie CodePoint jako ciąg str.appendCodePoint (70) System.out.println ('StringBuffer with codePoint:' + str)}}

Wynik:

StringBuffer: RockAndRoll

StringBuffer z codePoint: RockAndRollF

StringBuffer w Javie: int codePointAt (int index)

W tej metodzie „Unicodenumber” znaku jest zwracana w indeksie. Wartość indeksu musi zawierać się w przedziale od 0 do długości -1.

class Main {public static void main (String [] args) {// tworzenie StringBuffer StringBuffer s = new StringBuffer () s.append ('RockAndRoll') // Pobieranie Unicode znaku na pozycji 7 int unicode = s.codePointAt (7) // Wyświetlanie wyniku System.out.println ('Unicode of Character at index 7:' + unicode)}}

Wynik:

Unicode of Character pod indeksem 7: 82

Ciąg toString ()

Ta wbudowana metoda generuje ciąg reprezentujący dane obecne w StringBuffer. Nowy obiekt String jest deklarowany i inicjowany w celu pobrania sekwencji znaków z obiektu StringBuffer. Ciąg sis jest następnie zwracany przez toString ().

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

Wynik:

Ciąg: RockAndRoll

StringBuffer w Javie: void trimToSize ()

TrimToSize () jest metodą wbudowaną. Pojemność sekwencji znaków jest ograniczana przy użyciu tej metody.

import java.lang. * class Main {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') // dodanie kolejnego elementu s.append ('Pop') // isplaying initial capacity System. out.println ('Pojemność przed przycięciem:' + s.capacity ()) // Przycinanie s.trimToSize () // Wyświetlanie ciągu znaków System.out.println ('String =' + s.toString ()) // Wyświetlanie przycięta pojemność System.out.println ('Wydajność po przycięciu:' + s.capacity ())}}

Wynik:

Wydajność przed przycięciem: 27

płytka kopia i głęboka kopia w java

Ciąg: RockAndRollPop

Wydajność po przycięciu: 14

W tym artykule wymieniono różne metody, których można używać odpowiednio z klasą StringBuffer w języku Java. Te metody są wydajne i pozwalają użytkownikowi łatwo modyfikować ciągi znaków.

W ten sposób doszliśmy do końca artykułu o „StringBuffer w Javie”. Jeśli chcesz dowiedzieć się więcej, zapoznaj się z autorstwa Edureka, zaufanej firmy zajmującej się edukacją online. Szkolenie i certyfikacja J2EE i SOA firmy Edureka ma na celu przeszkolenie zarówno podstawowych, jak i zaawansowanych koncepcji języka Java, a także różnych struktur Java, takich jak Hibernate i Spring.

Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy w tym artykule, a my skontaktujemy się z Tobą tak szybko, jak to możliwe.