Menentukan Kapasitas Buffer

Jan. 14, 2011

Untitled Document

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

Posted by Ariel Gad Inkarois under Java
0 Comments | Permalink