- Array bersifat statis ukuran data nya tidak bisa berubah sesuai dengan saat pertama kali dibuat/definisikan. Arraylist ukuran datanya dimanis, ketika data di arrayList penuh dia bisa me-resize atau menyesuaikan dirinya sesuai dengan data yang dimasukkan. perlu diperhatikan ketika arrayList menyesuaikan dirinya, performa akan menurun karena arrayList membuat array baru dan mecopy array lama ke array baru.
- Array tidak bisa menggunakan generic sedangankan ArrayList bisa menggunakan generics untuk menjaga keamanan tipe data dalam Arrays.
- perbedaan lainnya adalah di Array kita bisa memasukkan data primitive , sedangkan kita tidak bisa memasukkan data primitive ke ArrayList. ArrayList hanya bisa mengandung data dari object, array bisa mengandung data dari object serta primitive. Walaupun fungsi AutoBoxing java 5 seakan akan kita memasukkan data primitive tetapi sebenarnya fungsi autoboxing java 5 mengubah secara otomatis data primitive ke object.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
List<Integer> list = new ArrayList<Integer>(); | |
list.add(1); //fungsi autoboxing merubah type primitive secara otomatis menjadi object Integer |
0 komentar:
Post a Comment