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