Wednesday, December 25, 2019

Cara Menggunakan Array dan ArrayList pada Java Serta Contoh Penggunaanya

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


  1. Buat project baru dengan nama ArrayTutorial pada Netbeans anda

    Membuat Array pada Java
    Membuat project baru

  2. Sekarang coba buat array list_hari dengan mengetikan perintah berikut di dalam public static void main()
    // TODO code application logic here
    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]);
    }
    Penjelasan:

    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 

  3. Sekarang coba jalankan maka akan keluar hasil seperti gambar dibawah

    Array Java
    Hasil program saat dijalankan

  4. 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];
    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]);
    }
    Penjelasan:

    a.) Disana saya membuat object baru dengan nama list_hari lalu mendefiniskannya sebagai Array yang menampung data bertipe String dan memiliki panjang 7

  5. 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

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));
}

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:


  1. Buat project baru dengan nama ArrayTutorial
  2. 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>();
    static Scanner input = new Scanner(System.in);
    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

  3. 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();
    }
    }
  4. Sekarang kita buat fungsi untuk menambah buku baru dengan mengetikan perintah berikut
    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();
    }
    }
    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

    Baca Juga : Cara Membuat Pengirim Email Otomatis Dengan ExpressJS, Emailjs, dan NodeJS

  5. 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();
    }
  6. 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();
    }
  7. Nah sekarang coba jalankan program kalian maka akan seperti tampilan di bawah kemudian coba gunakan setiap fungsinya 😁

    ArrayList
    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();
    }

}


Nah itulah tadi artikel saya tentang "Cara menggunakan Array dan ArrayList  pada Java Serta Contoh Penggunaanya"

Selamat mencoba 😁

Load comments