Java Array Assignment
Hello, there!
For today, i'm gonna tell you guys about how array works and its implementation in java. But for the sake of making it more understandable and easy to comprehend, i'm gonna write this article in bahasa. If u want to learn more about the dynamic system of array in english, you could easily access the source that I will attach below this article. Enjoy!
1. Array Application
2. Low Array Application
Pada Low Array Application, program dibagi menjadi beberapa kelas. Program yang berisikan struktur penyimpanan menjadi satu kelas sedanngkan program yang menjalankan struktur penyimpanan data tersebut menjadi kelas lain. Tujuan dari pembagian kelas ini sendiri adalah untuk lebih memperjelas fungsi dari sebuah program, mempermudah pembuat program untuk merancang dan memahami kodenya.
Pada lowArray.java, kelas LowArray dilingkupi atau diselimuti dengan array Java pada umumnya. Array tersebut tersembunyi dari dunia luar; sifatnya privasi sehingga hanya kelas LowArray yang dapat mengaksesnya. Berbeda dengan kelas LowArray, LowArrayApp menciptakan objek dari kelas LowArray dan menggunakannya untuk menyimpan dan memanipulsi data. Untuk mempermudah pemahaman, kelas LowArray dapat dianalogikan sebagai alat sedangkan LowArrayApp sebagai pengguna alat tersebut.
Sebuah kelas yang digunakan untuk menyimpan objek data, seperti kelas LowArray dalam program ini, sering disebut sebagai Kelas Kontainer. Biasanya, kelas kontainer tidak hanya menyimpan data, melainkan menyediakan metode untuk mengakses data dan bahkan mengurutkan serta menjalankan perintah kompleks lainnya.
3. High Array Application
Pada highArray.java, pengguna kelas HighArrayApp tidak lagi perlu memikirkan tentang nomor indeksnya. Metode ini tidak memerlukan nomor indeks sebagai argumen karena kelas lainnya sudah bertanggung jawab dalam mengurus atau mengontrol nomor indeksnya. Pengguna kelas HighArrayApp bebas untuk memfokuskan perhatiannya terhadap "apa" dibanding "bagaimana" ー apa yang akan dimasukkan, dihapus, diakses, dibanding memikirkan bagaimana program tersebut dijalankan.
Pada lowArray.java, kode dalam main() untu mencari sebuah hal membutuhkan 8 baris sedangkan pada highArray.java, hanya membutuhkan satu baris. Pengguna kelas HighArrayApp tidak perlu memikirkan nomor indeksnya atau detail array lainnya. Lebih dari itu, pengguna kelas bahkan tidak perlu tahu jenis struktur data apa kelas HighArray tersebut. Strukturnya tersembunyi dibalik perukaan interface.
4. Ordered Array Application
Perbedaan orderedArray.java dengan ketiga sistem arraay lainnya adalah pencarian datanya menggunakan binary search. Keuntungan utama penggunaan program ini adalah waktu pencarian menjadi jauh lebih cepat dibanding array yang tidak tersusun. Kekurangannya adalah penambahan elemen pada array akan memakan waktu lebih banyak karena semua data dengan nilai yang lebih besar harus digeser satu per satu ke atas untuk membuat ruang lebih besar.
Oleh karena itu, array yang tersusun akan bermanfaat pada situasi dimana sistem pencarian banyak digunakan, tetapi penambahan maupun pengurangan data jarang dilakukan. Array yang terstruktur akan cocok digunakan pada database karyawan perusahaan, namun kurang tepat jika digunakan pada penyimpanan sebuah toko retail.
5. Person Array Application
Beberapa contoh Java yang sudah ditampilkan sebelumnya, tipe data yang disimpan ke dalam struktur data hanya berupa variabel primitif, seperti long, int, dll. Tipe data tersebut memang lebih mudah dan lebih sederhana sebagai contoh, namun struktur data pada aslinya bukan seperti itu. Biasanya, data yang disimpan merupakan data yang mengandung banyak jenis. Seperti halnya penyimpanan pribadi, seseorang akan memasukan nama akhir, nama awal, umur, dan lain-lain.
For the full source code, please kindly click here
Comments
Post a Comment