Semua Yang Anda Perlu Tahu Mengenai StringBuffer Di Java



Dalam artikel ini kami akan menyelami konsep StringBuffer In Java. Artikel ini juga akan memberi anda contoh yang relevan untuk menyokong penjelasannya

Rentetan dalam Jawa adalah urutan watak yang tidak berubah. StringBuffer, sebaliknya, digunakan untuk membuat urutan watak yang boleh berubah. Dalam artikel ini kami akan menyelami konsep StringBuffer In Java. Petunjuk berikut akan dibincangkan dalam sesi ini,

Oleh itu, mari kita mulakan, bagaimanapun, penting untuk kita mulakan dengan beberapa pembina,





Pembina

StringBuffer kosong

String buffer kosong dengan kapasiti awal 16 aksara dibuat.

StringBuffer str = StringBuffer baru ()

Argument StringBuffer

String buffer yang dibuat adalah dari ukuran yang ditentukan dalam argumen.



menaikkan sesuatu menjadi kekuatan di java
StringBuffer str = StringBuffer baru (20)

Str StringBuffer

Argumen yang ditentukan menetapkan kandungan awal objek StringBuffer dan menyimpan ruang untuk 16 aksara lagi tanpa peruntukan semula.

StringBuffer str = StringBuffer baru ('Selamat Datang')

Mari kita teruskan dengan artikel StringBuffer di Java,

Kaedah

Kaedah yang digunakan dalam StringBuffer ditentukan seperti berikut:



StringBuffer Di Java: panjang ()

Ia menentukan bilangan elemen yang ada.

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

Pengeluaran:

Panjang: 7

kapasiti ():

Kapasiti StringBuffer boleh didapati menggunakan kaedah ini.

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

Pengeluaran:

Kapasiti: 23

StringBuffer Di Java: append ():

Kaedah yang digunakan menambah elemen pada akhir StringBuffer.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('John') str.append ('Doe') System.out.println (str) // melampirkan string str.append (5) System.out.println (str) // menambahkan nombor}}

Pengeluaran:

JohnDoe

JohnDoe5

masukkan ():

Kaedah ini digunakan untuk memasukkan elemen pada kedudukan indeks yang ditentukan.

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. masukkan (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)}}

Pengeluaran:

Rock dan Roll

5RockandRoll

5Rock69.7 danRoll

5Rock669.429.7danRoll

5Rhswpaock669.429.7danRoll

StringBuffer Di Java: terbalik ():

Kaedah ini digunakan untuk membalikkan unsur-unsur yang terdapat dalam StringBuffer.

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

Pengeluaran:

lloRdnakcoR

hapus (int startIndex, int endIndex)

Kaedah ini digunakan untuk menghapus elemen yang terdapat dalam StringBuffer. Karakter pertama yang akan dikeluarkan ditentukan oleh indeks pertama. Elemen antara startIndex dan endIndex-1 dihapuskan.

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

Pengeluaran:

AndRoll

StringBuffer Di Java: deleteCharAt (indeks int)

Kaedah ini membuang satu watak dalam rentetan yang terdapat dalam StringBuffer. Indeks int menentukan lokasi watak.

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

Pengeluaran:

RockAdRoll

ganti ()

Kaedah ini digunakan untuk mengganti sekumpulan elemen atau watak dengan yang lain, di dalam StringBuffer. Argumen startIndex dan endIndex terdapat dalam kaedah ini. Substring dari startIndex hingga endIndex -1 diganti.

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

Pengeluaran:

RocknorRoll

memastikan Kapasiti ()

Kapasiti StringBuffer dapat ditingkatkan dengan kaedah ini. Kapasiti baru adalah nilai yang ditentukan oleh pengguna, atau dua kali ganda kapasiti semasa ditambah 2, bergantung pada ukurannya.

Contoh: Sekiranya 16 adalah kapasiti semasa: (16 * 2) +2.

class Main {public static void main (String args []) {StringBuffer str = new StringBuffer () System.out.println (str.capacity ()) // kapasiti awal str.append ('Rock') System.out.println (str.capacity ()) // sekarang 16 str.append ('My name is John Doe') System.out.println (str.capacity ()) // (oldcapacity * 2) +2 str.ensureCapacity (10) // tiada perubahan System.out.println (str.capacity ()) str.ensureCapacity (50) // now (34 * 2) +2 System.out.println (str.capacity ()) // sekarang 70}}

Pengeluaran:

16

16

3. 4

3. 4

70

StringBuffer appendCodePoint (int codePoint)

Dalam kaedah ini representasi rentetan dari codePoint ditambahkan ke watak-watak yang ada di StringBuffer.

c ++ cara menyusun tatasusunan
import java.lang. * kelas awam Utama {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') System.out.println ('StringBuffer:' + str) // Menambah CodePoint sebagai string str.appendCodePoint (70) System.out.println ('StringBuffer dengan codePoint:' + str)}}

Pengeluaran:

StringBuffer: RockAndRoll

StringBuffer dengan codePoint: RockAndRollF

StringBuffer Di Jawa: int codePointAt (indeks int)

Dalam kaedah ini 'Unicodenumber' watak dikembalikan pada indeks. Nilai indeks mestilah antara 0 dan panjang -1.

class Main {public static void main (String [] args) {// membuat StringBuffer StringBuffer s = StringBuffer baru () s.append ('RockAndRoll') // Mendapatkan Unicode watak pada kedudukan 7 int unicode = s.codePointAt (7) // Memaparkan hasil System.out.println ('Unicode of Character at index 7:' + unicode)}}

Pengeluaran:

Unicode of Character pada indeks 7: 82

Rentetan ke String ()

Kaedah inbuilt ini menghasilkan rentetan yang mewakili data yang terdapat dalam StringBuffer. Objek String baru dinyatakan dan diinisialisasi untuk mendapatkan urutan watak dari objek StringBuffer. Sis tali kemudian dikembalikan ke toString ().

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

Pengeluaran:

Rentetan: RockAndRoll

StringBuffer Di Jawa: kekosongan kosongToSize ()

TrimToSize () adalah kaedah terbina dalam. Kapasiti urutan watak dipangkas dipangkas dengan menggunakan kaedah ini.

import java.lang. * class Main {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') // menambahkan elemen lain s.append ('Pop') // memainkan sistem kapasiti awal. out.println ('Kapasiti sebelum dipangkas:' + s.capacity ()) // Memangkas s.trimToSize () // Memaparkan tali Sistem.out.println ('String =' + s.toString ()) // Memaparkan kapasiti dipangkas System.out.println ('Kapasiti selepas pemangkasan:' + s.capacity ())}}

Pengeluaran:

Kapasiti sebelum dipangkas: 27

Rentetan: RockAndRollPop

Kapasiti selepas pemangkasan: 14

Terdapat pelbagai kaedah yang disebutkan dalam artikel ini yang dapat digunakan sesuai dengan kelas StringBuffer di java. Kaedah ini cekap dan membolehkan pengguna mengubah rentetan dengan mudah.

Oleh itu, kita telah mengakhiri artikel ini mengenai ‘StringBuffer in Java’. Sekiranya anda ingin mengetahui lebih lanjut, lihat di oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai. Kursus latihan dan pensijilan Java J2EE dan SOA Edureka dirancang untuk melatih anda untuk konsep Java teras dan maju bersama dengan pelbagai kerangka kerja Java seperti Hibernate & Spring.

Ada soalan untuk kami? Sila sebutkan di bahagian komen artikel ini dan kami akan menghubungi anda secepat mungkin.