Semua yang Perlu Anda Ketahui Tentang StringBuffer Di Java



Pada artikel ini kita akan mendalami konsep StringBuffer di Java. Artikel ini juga akan memberikan contoh yang relevan untuk mendukung penjelasannya

String dalam Jawa adalah urutan karakter yang tidak berubah. StringBuffer, di sisi lain, digunakan untuk membuat urutan karakter yang bisa berubah. Pada artikel ini kita akan mendalami konsep StringBuffer di Java. Petunjuk berikut akan dibahas dalam sesi ini,

ketik konversi di c ++

Jadi mari kita mulai, bagaimanapun, penting untuk kita mulai dengan beberapa konstruktor,





Konstruktor

StringBuffer kosong

Buffer string kosong dengan kapasitas awal 16 karakter dibuat.

StringBuffer str = new StringBuffer ()

Argumen StringBuffer

Buffer string yang dibuat memiliki ukuran yang ditentukan dalam argumen.



StringBuffer str = new StringBuffer (20)

Str StringBuffer

Argumen yang ditentukan menetapkan konten awal objek StringBuffer dan menyediakan ruang untuk 16 karakter lagi tanpa realokasi.

StringBuffer str = new StringBuffer ('Selamat Datang')

Mari kita lanjutkan dengan artikel StringBuffer di Java,

Metode

Metode yang digunakan di StringBuffer ditentukan sebagai berikut:



StringBuffer Dalam Java: length ()

Ini menentukan jumlah elemen yang ada.

impor java.io. * kelas Utama {public static void main (String [] args) {StringBuffer str = new StringBuffer ('JohnDoe') int q = str.length () System.out.println ('Length:' + q )}}

Keluaran:

Panjang: 7

kapasitas():

Kapasitas StringBuffer dapat ditemukan menggunakan metode ini.

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

Keluaran:

Kapasitas: 23

StringBuffer Di Java: append ():

Metode yang digunakan menambahkan elemen di 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) // tambahkan a string str.append (5) System.out.println (str) // menambahkan nomor}}

Keluaran:

JohnDoe

JohnDoe5

memasukkan():

Metode ini digunakan untuk memasukkan elemen pada posisi indeks yang ditentukan.

impor java.io. * kelas Utama {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)}}

Keluaran:

RockandRoll

5RockandRoll

5Rock69.7andRoll

5Rock669.429.7danRoll

5Rhswpaock669.429.7danRoll

StringBuffer Dalam Java: reverse ():

Metode ini digunakan untuk membalikkan elemen yang ada di StringBuffer.

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

Keluaran:

lloRdnakcoR

hapus (int startIndex, int endIndex)

Metode ini digunakan untuk menghapus elemen yang ada di StringBuffer. Karakter pertama yang akan dihapus ditentukan oleh indeks pertama. Elemen antara startIndex dan endIndex-1 dihapus.

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

Keluaran:

Dan berputar

StringBuffer Dalam Java: deleteCharAt (int index)

Metode ini menghapus satu karakter dalam string yang ada di StringBuffer. Indeks int menentukan lokasi karakter.

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

Keluaran:

RockAdRoll

menggantikan()

Metode ini digunakan untuk mengganti satu set elemen atau karakter dengan yang lain, di dalam StringBuffer. Argumen startIndex dan endIndex ada dalam metode ini. Substring dari startIndex hingga endIndex -1 diganti.

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

Keluaran:

RocknorRoll

memastikanCapacity ()

Kapasitas StringBuffer dapat ditingkatkan dengan metode ini. Kapasitas baru bisa berupa nilai yang ditentukan oleh pengguna, atau dua kali lipat kapasitas saat ini ditambah 2, bergantung pada ukurannya.

Contoh: Jika 16 adalah kapasitas saat ini: (16 * 2) +2.

kelas Utama {public static void main (String args []) {StringBuffer str = new StringBuffer () System.out.println (str.capacity ()) // kapasitas awal str.append ('Rock') System.out.println (str.capacity ()) // sekarang 16 str.append ('Nama saya John Doe') System.out.println (str.capacity ()) // (oldcapacity * 2) +2 str.ensureCapacity (10) // tidak ada perubahan System.out.println (str.capacity ()) str.ensureCapacity (50) // sekarang (34 * 2) +2 System.out.println (str.capacity ()) // sekarang 70}}

Keluaran:

16

struktur data antrian di java

16

3. 4

3. 4

70

StringBuffer appendCodePoint (int codePoint)

Dalam metode ini representasi string dari codePoint ditambahkan ke karakter yang ada di StringBuffer.

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

Keluaran:

StringBuffer: RockAndRoll

StringBuffer dengan codePoint: RockAndRollF

StringBuffer Di Java: int codePointAt (int index)

Dalam metode ini, 'Unicodenumber' dari karakter dikembalikan pada indeks. Nilai indeks harus antara 0 dan panjang -1.

class Main {public static void main (String [] args) {// membuat StringBuffer StringBuffer s = new StringBuffer () s.append ('RockAndRoll') // Mendapatkan Unicode karakter di posisi 7 int unicode = s.codePointAt (7) // Menampilkan hasil System.out.println ('Unicode of Character at index 7:' + unicode)}}

Keluaran:

Unicode of Character pada indeks 7: 82

String toString ()

Metode inbuilt ini mengeluarkan string yang mewakili data yang ada di StringBuffer. Objek String baru dideklarasikan dan diinisialisasi untuk mendapatkan urutan karakter dari objek StringBuffer. String sis kemudian dikembalikan oleh toString ().

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

Keluaran:

String: RockAndRoll

StringBuffer Di Java: void trimToSize ()

TrimToSize () adalah metode bawaan. Kapasitas urutan karakter yang dipangkas dipangkas dengan menggunakan metode ini.

import java.lang. * class Main {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') // menambahkan elemen lain s.append ('Pop') // menampilkan kapasitas awal Sistem. out.println ('Capacity before trimming:' + s.capacity ()) // Trimming s.trimToSize () // Menampilkan string System.out.println ('String =' + s.toString ()) // Menampilkan kapasitas terpangkas System.out.println ('Kapasitas setelah pemangkasan:' + s.capacity ())}}

Keluaran:

Kapasitas sebelum pemangkasan: 27

String: RockAndRollPop

Kapasitas setelah pemangkasan: 14

Ada berbagai metode yang disebutkan dalam artikel ini yang dapat digunakan sesuai dengan kelas StringBuffer di java. Metode ini efisien dan memungkinkan pengguna untuk memodifikasi string dengan mudah.

Jadi kita telah mengakhiri artikel ini di 'StringBuffer in Java'. Jika Anda ingin mempelajari lebih lanjut, lihat oleh Edureka, perusahaan pembelajaran online terpercaya. Kursus pelatihan dan sertifikasi Java J2EE dan SOA Edureka dirancang untuk melatih Anda baik konsep inti dan lanjutan Java bersama dengan berbagai kerangka kerja Java seperti Hibernate & Spring.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar artikel ini dan kami akan menghubungi Anda kembali sesegera mungkin.