Apa Itu Objek Array?

Objek array adalah bagian dari data yang disimpan di tempat tertentu di dalam blok memori yang berdekatan. Blok memori ini disebut array, dan digunakan untuk mengelompokkan objek serupa bersama-sama untuk memudahkan pengaturan dan akses dalam program komputer. Lokasi suatu objek dalam array disebut indeks; di sebagian besar bahasa komputer, indeks objek pertama dimulai pada 0, bukan 1. Sebuah objek tidak perlu ada di setiap indeks dalam array. Misalnya, sebuah array dapat memiliki ruang untuk lima objek, tetapi hanya memiliki objek yang ditempatkan pada indeks 0, 2, dan 3.

Semua objek dalam array harus bertipe sama, jadi jika sebuah array dideklarasikan berisi string, setiap objek array harus berupa string. Objek array dapat berukuran berapa pun dan berisi tipe data apa pun, selama tipe objek umum adalah yang dideklarasikan oleh array. Sebuah larik string bisa berisi satu string sepanjang 50 karakter, dan indeks berikutnya bisa sepanjang 50,000 karakter; hanya jenis mereka yang penting. Objek array dapat berupa tipe sederhana, seperti angka atau string, atau jenis objek kompleks apa pun.

Dalam keadaan tertentu, objek array bisa menjadi array yang sama sekali baru. Ketika sebuah array berisi objek yang merupakan array itu sendiri, array yang memuatnya disebut array multidimensi. Ada dua jenis objek array dalam array multidimensi: objek array yang merupakan array itu sendiri, dan objek yang dimiliki oleh array sekunder. Semua aturan tipe sebelumnya berlaku untuk array multidimensi, jadi jika satu objek array juga merupakan array, semua objek lainnya juga harus array. Penyusunan array ini dapat dilakukan sebanyak yang diperlukan, membuat grid dua dimensi, kubus tiga dimensi, atau cluster data tingkat tinggi.

Array, dan jenis objek array yang diizinkan di dalamnya, agak berbeda di antara bahasa pemrograman. Beberapa bahasa memungkinkan kontrol penuh atas array dan objeknya, memungkinkan programmer untuk membuatnya sesuka hati. Lainnya menyembunyikan array dan objek di dalam pembungkus yang memungkinkan programmer untuk memanipulasi mereka secara tidak langsung. Masih bahasa lain memiliki konstruksi khusus yang memaksa array untuk melihat semua objek sebagai tipe yang sama, sebagian membatalkan aturannya pada kekhususan tipe tanpa merusak data yang mendasarinya. Tidak peduli bagaimana array diimplementasikan, objek array itu sendiri tidak pernah terpengaruh kecuali untuk dikelompokkan, dan kemampuan untuk mengelompokkan objek array merupakan alat penting dalam organisasi data.