Cara Mengimplementasi Getter dan Setter pada ArrayList Java


Assalamualikum Warahmatullahi Wabarakatuh.

Pada tutorial kalian ini, kita akan belajar cara mengimplementasi method Getter dan Setter pada ArrayList, ArrayList merupakan sebuah collection yang digunakan untuk menampilkan daftar atau list pada nilai/value. Method Getter dan Setter mempunyai hak akses public, supaya bisa diakses class Main tetapi pendeklarasian atributnya bersifat private, kedua method tersebut akan kita gunakan untuk mengambil nilai dan memasukan nilai pada ArrayList.

Cara Mengimplementasi Getter dan Setter pada ArrayList Java

Jika kalian sudah paham mengenai Encapsulation, akan lebih mudah untuk mempelajari materi berikut ini, jadi saya sarankan kalian untuk mempelajarinya terlebih dahulu.

Materi Yang Harus Kalian Kuasai Sebelumnya:

Mengimplementasi Getter dan Setter pada ArrayList

Dalam bahasa pemrograman Java, method Getter dan Setter digunakan untuk menambil data dan mengembalikan nilai, pada ArrayList kita dapat mengimplementasikan kedua method tersebut.

Butlah project baru pada Netbeans IDE, lalu buat class baru, berinama "latihan_java". Disini kita akan membuat contoh progrm sederhana dengan mengimplementasi Getter & Setter pada ArrayList, untuk persiapan, masukan source code berikut ini:

package WILDAN_TECHNO_ART;

import java.util.List;

class UNPI {
    
    //Membuat Variable List Bertipe Data String
    private ListString mahasiswa;
    
    //Method Getter Untuk Mengembalikan Nilai mahasiswa
    public ListString getMahasiswa() {
        return mahasiswa;
    }

    //Method Setter Untuk Mendefinisikan Nilai
    public void setMahasiswa(ListString mahasiswa) {
        this.mahasiswa = mahasiswa;
    }
    
}

public class latihan_java {
    
    public static void main(String[] args){
        
    }
}

Untuk membuat Method Getter dan Setter, kalian dapat menggunakan kombinasi tombol Alt + Insert/Ins pada , maka akan muncul pilihan seperti berikut ini:

Membuat Method Getter dan Setter pada ArrayList

Lalu Ceklist pada bagian variable dari Collection List. Setelah itu pilih Generate.

Generate Constructor pada ArrayList

Pada method main, kita akan menambahkan nilai pada variable ArrayList dan mencetak nilai tersebut,  untuk itu kita memerlukan sebuah Instance/Objek dari kelas UNPI serta objek dari ArrayList yang digunakan untuk menyimpan data.

public class latihan_java {
    
    public static void main(String[] args){
        UNPI data = new UNPI();
        List<String> nama = new ArrayList<>();
        nama.add("Wildan");
        nama.add("Adibil");
        nama.add("Taufan");
        
        //Menambahkan Nilai/Value pada Variable mahasisawa melalui Objek nama
        data.setMahasiswa(nama);
        
        //Mencetak Semua Nilai
        System.out.println(nama);
        System.out.println(data.getMahasiswa());
    }
}

Demo:

Penggunaan ArrayList menggunakan method Getter dan Setter

Pada source code tersebut, kita membuat sebuah instance/objek ArrayList, yang digunakan untuk menampung atau menyimpan nilai pada varaible nama, variable mahasiswa menerima nilai/value dari objek nama melalui method setMahasiswa().

Untuk mencetak nilai dari variable tersebut, kalian dapat memanggil objek nama secara langsung atau menggunakan method getMahasiswa() yang mengembalikan nilai dari List mahasiswa pada class UNPI.

Atau kalian juga dapat mencetaknya satu persatu sesuai dengan posisi pada Index Array, menggunakan fungsi get() pada method getMahasiswa().

public class latihan_java {
    
    public static void main(String[] args){
        UNPI data = new UNPI();
        List<String> nama = new ArrayList<>();
        nama.add("Wildan");
        nama.add("Adibil");
        nama.add("Taufan");
        
        //Menambahkan Nilai/Value pada Variable mahasisawa melalui Objek nama
        data.setMahasiswa(nama);
        
        //Mencetak Semua Nilai sesuai dengan posisi Indez Array
        System.out.println(data.getMahasiswa().get(0));
        System.out.println(data.getMahasiswa().get(1));
        System.out.println(data.getMahasiswa().get(2));
    }
}

Demo:

Mencetak Nilai pada ArrayList pada methd Gettter menggunakan fungsi get()

Kalian juga dapat mengubah nilai pada objek ArrayList dengan menggunakan fungsi set(), ada 2 argument yang perlu diisi pada fungsi set() tersebut, yaitu nomor Index atau posisi nilai yang ingin diganti dan value/nilai baru.

public class latihan_java {
    
    public static void main(String[] args){
        UNPI data = new UNPI();
        List<String> nama = new ArrayList<>();
        nama.add("Wildan");
        nama.add("Adibil");
        nama.add("Taufan");
        
        //Menambahkan Nilai/Value pada Variable mahasisawa melalui Objek nama
        data.setMahasiswa(nama);
        System.out.println("Data Lama: "+data.getMahasiswa());
        
        //Mengganti Nilai pada Object Collection
        nama.set(0, "Sandi"); 
        nama.set(1, "Irfan");
        nama.set(2, "Annisa");
        
        //Menginisialisasi nilai dari Method Getter
        List<String> nama_baru = data.getMahasiswa();
        System.out.println("Data Baru: "+nama_baru);
        //Menampilkan Hasil
    }
}

Demo:

Mengganti Nilai pada Collection ArrayList

Dengan menggunakan method set(), kita dapat mengubah nilai pada objek arrayList, dibawahnya kita membuat objek baru dan menginisialisasi nilai dari method getMahasiswa(). untuk mencetak nilai/value yang baru kita ubah.

Sekian dari saya, semoga bermanfaat. Wassalamualaikum Warahmatullahi Wabarakatuh.

Wildan M Athoillah
Wildan M Athoillah Blogger dan spesialis pembuat aplikasi android.