Pada artikel ini BapakNgoding akan membahas sesuatu yang sudah banyak diketahui oleh orang terutama para developer atau orang yang suka ngoding hehe😁, sesuai judul pada artikel kali ini kita akan membahas apa itu Array dan ArrayList serta apa sih fungsinya dalam membuat program.
Apa itu Array ?
Array adalah sebuah variabel atau object yang di dalamnya terdapat sekumpulan variabel-variabel lain yang bertipe sama. Sebagai contoh jika kita punya variabel list_hari yang didalamnya terdiri dari nama-nama hari mulai dari senin sampai dengan minggu, nah untuk membuat hari tersebut maka kita harus membuat array dengan tipe data String karena nama hari adalah String.
- Contoh array yang menampung nama-nama hari :
list_hari = [ "Senin","Selasa","Rabu","Kamis","Jumat","Sabtu","Minggu" ];
Pada saat ini kita sudah tahu apa itu array bukan?, sekarang kita akan mencoba membuatnya dengan menggunakan Bahasa Java dan Netbeans
- Buat project baru dengan nama ArrayTutorial pada Netbeans anda
Membuat project baru
- Sekarang coba buat array list_hari dengan mengetikan perintah berikut di dalam public static void main()
// TODO code application logic herePenjelasan:
String[] list_hari = {"Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu", "Minggu"};
System.out.println("Nama Hari: \n");
for (int i = 0; i < list_hari.length; i++) {
System.out.println(list_hari[i]);
}
a.) Disana saya membuat sebuah variabel list_hari yang berfungsi untuk menampung nama-nama hari
b.) Kemudian saya mengulangnya sesuai panjang dari array yaitu 7 karena senin sampai minggu berjumlah 7 hari.
c.) Setelah itu saya menampilkan nama hari dalam array sesuai dengan letak index array, sebagai contoh kita dapat melihat jika hari "Senin" terletak pada urutan pertama pada variabel list_hari maka dari itu index dari "Senin" adalah 0, lalu hari "Selasa" terletak pada urutan kedua maka dari hari "Selasa" memiliki index 1, dan kalian bisa melihatnya sendiri di bawah jika isi dari variabel list_hari dijabarkan.
{ list_hari[0] = Senin
list_hari[1] = Selasa
list_hari[2] = Rabu
list_hari[3] = Kamis
list_hari[4] = Jumat
list_hari[5] = Sabtu
list_hari[6] = Minggu }
💡 ingat dalam array angka pertama dimulai dari angka 0 kemudian angka 1 lalu angka 2 dan seterusnya - Sekarang coba jalankan maka akan keluar hasil seperti gambar dibawah
Hasil program saat dijalankan
- Kalian juga dapat membuat array dengan mendeskripsikannya terlebih dahulu dengan mengetikan kode berikut di dalam public static void main()
String[] list_hari = new String[7];Penjelasan:
list_hari[0] = "Senin";
list_hari[1] = "Selasa";
list_hari[2] = "Rabu";
list_hari[3] = "Kamis";
list_hari[4] = "Jumat";
list_hari[5] = "Sabtu";
list_hari[6] = "Minggu";
System.out.println("Nama Hari: \n");
for (int i = 0; i < list_hari.length; i++) {
System.out.println(list_hari[i]);
}
a.) Disana saya membuat object baru dengan nama list_hari lalu mendefiniskannya sebagai Array yang menampung data bertipe String dan memiliki panjang 7 - Sekarang coba jalankan program kalian maka hasilnya pun akan sama dengan nomor 4 😁
Sekarang kita akan lanjut kepada ArrayList
Apa itu ArrayList?
ArrayList adalah sebuah object array yang tidak memiliki batas, artinya kita tidak perlu mendefiniskan panjang array saat mendefinisikannya, untuk lebih jelasnya silahkan perhatikan kode dibawah
→ Tanpa ArrayList
→ Menggunakan ArrayList
ArrayList adalah sebuah object array yang tidak memiliki batas, artinya kita tidak perlu mendefiniskan panjang array saat mendefinisikannya, untuk lebih jelasnya silahkan perhatikan kode dibawah
→ Tanpa ArrayList
String[] list_hari = new String[7];
list_hari[0] = "Senin";
list_hari[1] = "Selasa";
list_hari[2] = "Rabu";
list_hari[3] = "Kamis";
list_hari[4] = "Jumat";
list_hari[5] = "Sabtu";
list_hari[6] = "Minggu";
System.out.println("Nama Hari: \n");
for (int i = 0; i < list_hari.length; i++) {
System.out.println(list_hari[i]);
}
→ Menggunakan ArrayList
ArrayList list_hari = new ArrayList<String>();
list_hari.add("Senin");
list_hari.add("Selasa");
list_hari.add("Rabu");
list_hari.add("Kamis");
list_hari.add("Jumat");
list_hari.add("Sabtu");
list_hari.add("Minggu");
System.out.println("Nama Hari: \n");
for (int i = 0; i < list_hari.size(); i++) {
System.out.println(list_hari.get(i));
}
list_hari.add("Senin");
list_hari.add("Selasa");
list_hari.add("Rabu");
list_hari.add("Kamis");
list_hari.add("Jumat");
list_hari.add("Sabtu");
list_hari.add("Minggu");
System.out.println("Nama Hari: \n");
for (int i = 0; i < list_hari.size(); i++) {
System.out.println(list_hari.get(i));
}
Dapat kita lihat bahwa jika kita menggunakan Array biasa maka kita diharuskan untuk mendefinisikan panjang dari Array tersebut, namun jika menggunakan ArrayList maka kita tinggal menambahkan data ke dalam Array tersebut tanpa khawatir melewati batas yang telah kita tentukan.
Sekarang mari kita coba buat Toko Buku dengan menggunakan Array, dengan langkah-langkah berikut:
- Buat project baru dengan nama ArrayTutorial
- Setelah itu buat variable list_hari dengan type ArrayList lalu tidak lupa juga Scanner untuk menerima inputan dari user, dengan mengetikan perintah berikut setelah public class ArrayTutorial
static ArrayList<String> list_hari = new ArrayList<String>();Note : Disana saya membuat ArrayList dengan static karena kita tidak membuat object baru dari class ArrayTutorial, jika kalian masih bingung silahkan baca Mengenal Class, Method Static dan Non Static Serta Contohnya di Java
static Scanner input = new Scanner(System.in); - Setelah itu kita buat fungsi menu() untuk menampilkan menu utama dengan perintah berikut
static void menu() {
System.out.println("Toko Buku");
System.out.println("1. Tambah buku");
System.out.println("2. List Buku");
System.out.println("3. Cari Buku");
System.out.println("Pilih nomor: ");
int index = input.nextInt();
switch (index) {
case 1:
tambahBuku();
break;
case 2:
listBuku();
break;
case 3:
cariBuku();
break;
default:
menu();
}
} - Sekarang kita buat fungsi untuk menambah buku baru dengan mengetikan perintah berikut
static void tambahBuku() {Note: disana saya menambah buku dengan menggunakan fungsi list_hari.add(nama) dimana nama adalah inputan yang telah kita masukan dan list_hari adalah ArrayList
System.out.print("\nMasukan nama buku: ");
String nama = input.next();
list_hari.add(nama);
System.out.println("\nMasukan lagi? [y/n]");
String again = input.next();
if (again.equalsIgnoreCase("y")) {
tambahBuku();
} else {
menu();
}
}
Baca Juga : Cara Membuat Pengirim Email Otomatis Dengan ExpressJS, Emailjs, dan NodeJS - Sekarang kita buat fungsi untuk melihat semua buku di dalam Array list_hari dengan perintah di bawah
static void listBuku() {
System.out.println("\nDaftar Buku: ");
for (int i = 0; i < list_hari.size(); i++) {
System.out.println(list_hari.get(i));
}
System.out.println("");
menu();
} - Setelah itu kita buat fungsi untuk mencari buku berdasarkan nama buku dengan perintah berikut
static void cariBuku() {
int index = 0;
boolean found = false;
System.out.print("\nMasukan nama buku: ");
String nama = input.next();
for (int i = 0; i < list_hari.size(); i++) {
if (list_hari.get(i).toString().equalsIgnoreCase(nama)) {
index = i;
found = true;
break;
}
}
if (found) {
System.out.println(list_hari.get(index));
} else {
System.out.println("\nBuku tidak ditemukan\n");
}
menu();
} - Nah sekarang coba jalankan program kalian maka akan seperti tampilan di bawah kemudian coba gunakan setiap fungsinya 😁
Gambar Tampilan Aplikasi kita
Berikut source code lengkapnya saya sertakan di bawah ini:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package arraytutorial;
import java.util.ArrayList;
import java.util.Scanner;
/**
*
* @author windows
*/
public class ArrayTutorial {
static ArrayList<String> list_hari = new ArrayList<String>();
static Scanner input = new Scanner(System.in);
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
list_hari.add("Novel");
list_hari.add("Pelajaran");
menu();
}
static void menu() {
System.out.println("Toko Buku");
System.out.println("1. Tambah buku");
System.out.println("2. List Buku");
System.out.println("3. Cari Buku");
System.out.println("Pilih nomor: ");
int index = input.nextInt();
switch (index) {
case 1:
tambahBuku();
break;
case 2:
listBuku();
break;
case 3:
cariBuku();
break;
default:
menu();
}
}
static void tambahBuku() {
System.out.print("\nMasukan nama buku: ");
String nama = input.next();
list_hari.add(nama);
System.out.println("\nMasukan lagi? [y/n]");
String again = input.next();
if (again.equalsIgnoreCase("y")) {
tambahBuku();
} else {
menu();
}
}
static void cariBuku() {
int index = 0;
boolean found = false;
System.out.print("\nMasukan nama buku: ");
String nama = input.next();
for (int i = 0; i < list_hari.size(); i++) {
if (list_hari.get(i).toString().equalsIgnoreCase(nama)) {
index = i;
found = true;
break;
}
}
if (found) {
System.out.println(list_hari.get(index));
} else {
System.out.println("\nBuku tidak ditemukan\n");
}
menu();
}
static void listBuku() {
System.out.println("\nDaftar Buku: ");
for (int i = 0; i < list_hari.size(); i++) {
System.out.println(list_hari.get(i));
}
System.out.println("");
menu();
}
}
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package arraytutorial;
import java.util.ArrayList;
import java.util.Scanner;
/**
*
* @author windows
*/
public class ArrayTutorial {
static ArrayList<String> list_hari = new ArrayList<String>();
static Scanner input = new Scanner(System.in);
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
list_hari.add("Novel");
list_hari.add("Pelajaran");
menu();
}
static void menu() {
System.out.println("Toko Buku");
System.out.println("1. Tambah buku");
System.out.println("2. List Buku");
System.out.println("3. Cari Buku");
System.out.println("Pilih nomor: ");
int index = input.nextInt();
switch (index) {
case 1:
tambahBuku();
break;
case 2:
listBuku();
break;
case 3:
cariBuku();
break;
default:
menu();
}
}
static void tambahBuku() {
System.out.print("\nMasukan nama buku: ");
String nama = input.next();
list_hari.add(nama);
System.out.println("\nMasukan lagi? [y/n]");
String again = input.next();
if (again.equalsIgnoreCase("y")) {
tambahBuku();
} else {
menu();
}
}
static void cariBuku() {
int index = 0;
boolean found = false;
System.out.print("\nMasukan nama buku: ");
String nama = input.next();
for (int i = 0; i < list_hari.size(); i++) {
if (list_hari.get(i).toString().equalsIgnoreCase(nama)) {
index = i;
found = true;
break;
}
}
if (found) {
System.out.println(list_hari.get(index));
} else {
System.out.println("\nBuku tidak ditemukan\n");
}
menu();
}
static void listBuku() {
System.out.println("\nDaftar Buku: ");
for (int i = 0; i < list_hari.size(); i++) {
System.out.println(list_hari.get(i));
}
System.out.println("");
menu();
}
}
Nah itulah tadi artikel saya tentang "Cara menggunakan Array dan ArrayList pada Java Serta Contoh Penggunaanya"
Selamat mencoba 😁