“Array, Vector, and ArrayList”


ARRAY

Array merupakan bagian dari struktur data dengan sekumpulan tipe data yang sama dan dinyatakan dengan nama yang sama juga. Array diakses melalui index dan dideklarasikan menggunakan [ ]. Deklarasi array tidak mengalokasikan memori. Array dapat digunakan setelah membuat array-nya terlebih dahulu. Index array dimulai dari 0 (arr[0]).

Contoh Deklarasi Array : 

double[] myList = new double[10];

atau

double[] myList;

myList = new double[10];

 

VECTOR

Vector adalah sebuah class yang diturunkan dari interface Collection, yaitu sebuah interface yang digunakan untuk pengolahan data yang bersifat seperti array dinamis. 

Arti dari array dinamis sendiri adalah array yang ukurannya dapat membesar secara dinamis ketika data yang dimasukkan melebihi daya tampung (overloaded). Setiap metode di dalam vector diberi keyword synchronized.

Contoh Deklarasi Vektor :

Vector<Kelas> variable = new Vector <Kelas>();

 

ARRAY LIST

ArrayList adalah sebuah class yang sama dengan Vector dan memiliki fungsi yang hampir sama dengan Vector, namun perbedaannya terletak pada metode yang dimiliki oleh ArrayList. Arraylist bersifat dinamis dan bisa digunakan jika kita membutuhkan array dengan batas maksimum yang tak terbatas dengan mengimplementasikannya menggunakan object.

Contoh Deklarasi ArrayList : 

ArrayList<Kelas> variable = new ArrayList<Kelas>();

 

Persamaan antara Array, ArrayList, dan Vector :

– ArrayList hampir mirip dengan Array biasa, tetapi ArrayList memiliki daya tampung yang bisa bertambah secara dinamis tanpa memiliki batas.

– Sedangkan Vector adalah implementasi dari Array dinamis yang hampir sama dengan ArrayList.

 

Perbedaan antara Array dan Arraylist :

– Daya tampung yang dimiliki Array hanya mampu menampung dari yang sudah di deklarasi

– Untuk ArrayList tidak mempunyai batas tampung seperti Array karena bentuknya yang dinamis sehingga daya tampungnya bisa membesar secara dinamis.

 

Perbedaan antara ArrayList dan Vector :

– Nama metode dari keduanya yang berbeda untuk melakukan tugas yang sama.

– ArrayList tidak thread safe sedangkan Vector sudah thread safe.

– Di dalam Vector semua metode diberi keyword synchronized sedangkan dalam ArrayList tidak ada seperti itu.

– Dalam ArrayList eksekusinya mengalami kemacetan, sedangkan untuk Vector eksekusi nya tidak mengalami kemacetan.

Advertisements

About David Febryanto (D.F)

Founder of Maretutips. Joined Wordpress since October 2013. Studying Computer Science at Binus University.

Posted on October 30, 2013, in Advanced Object Oriented Programming, Semester 3 and tagged , , , , , , , , . Bookmark the permalink. 2 Comments.

  1. masih perlu belajar lagi java..
    belum terbiasa menggunakan aplikasinya
    wkwkwk..thank you materinya
    good job 😀

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: