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.