Menentukan Kapasitas Buffer
Jan. 14, 2011
OK Di blog hari ini kita akan menentukan kapasitas buffer
Kapasitas total dari buffer dapat ditentukan pada saat pembentukan objek StringBuffer, yaitu dengan melewatkan argument berupa integer. Namun, ada kalanya kita ingin menentukan kapasitas total dari buffer setelah kita membentuk StringBuffer.
Permasalahan ini kita dapat menggunakan method “ensureCapacity() yang didefinisikan pada kelas StringBuffer. Berikut ini bentuk umum pendeklarasiannya.
void ensureCapacity(int kapasitas)
disini, kapasitas merupakan ukuran buffer yang akan ditentukan.
CONTOH
class EnsureCapacity{
public static void main(String[]args){
StringBuffer sb = new StringBuffer( );
System.out.println(“Kapasitas awal :”+ sb.capacity( ) );
Sb.ensureCapacity(25);
System.out.println(“kapasitas setelah diset : “+ sb.capacity ( ) );
}
}
Hasilnya
Kapasitas awal : 16
Kapasitas setelah diset : 25
Jika ditentukan nilai yg lebih kecil dari kapasitas awal, maka kapasitas total akan bernilai tetap
CONTOH
class EnsureCapacity1 {
public static void main(String[]args){
StringBuffer sb1 = new StringBuffer( );
StringBuffer sb2 = new StringBuffer( );
System.out.println(“objek sb1”);
System.out.println(“kapasitas awal : “ + sb1.capacity( ) );
Sb.ensureCapacity(10)
System.out.println(“kapasitas setelah diset : “+ sb1.capacity ( ) ) ;
System.out.println(“\nPada objek sb2”);
System.out.println(“kapasitas awal : “ + sb2.capacity( ) );
Sb2.ensureCapacity(4);
System.out.println(“kapasitas setelah diset : ” + sb2.capacity( ) );
HASILNYA
Pada objek sb1
Kapasitas awal : 16
Kapasitas setelah diset : 16
Pada objek sb2
Kapasitas awal : 6
Kapasitas setelah diset : 6