Buat kelas dengan daftar objek yang bersifat arbitrer (kelas apa saja). Kelas tersebut menyertakan metode yang dipanggil
PrintList
dengan parameter boolean. Metode ini menampilkan elemen daftar ganjil atau genap ke konsol, bergantung pada nilai parameter (benar atau salah).
- Membangun kelas generik
- Deklarasikan ArrayList dengan tipe parametrik (buat daftar)
- Buat metode yang mengisi daftar dengan data
- Buat metode yang mencetak nilai genap atau ganjil
public class PrintList<T> {
private ArrayList<T> list = null;
public PrintList() {
list = new ArrayList<T>();
}
public void add(T data) {
list.add(data);
}
public void printList(boolean isOdd) {
int size = list.size();
if (isOdd) {
for (int i = 1; i < size; i += 2) {
System.out.println(list.get(i).toString());
}
} else{
for (int i = 0; i < size; i += 2) {
System.out.println(list.get(i).toString());
}}}
}
Saya membuat objek kelas PrintList
, tetapi dengan kelas konkret, String
bukan tipe parametrik. Saya sedang mengisi daftarnya. Ini akan terdiri dari 10 baris. Dan sekarang jika plS.printList(true)
, maka garis genap akan ditampilkan. Dan jika plS.printList(false)
, maka aneh.
public static void main(String[] args) {
PrintList<String> plS = new PrintList<String>();
for (int i = 0; i < 10; i++){
plS.add("" + i);
}
plS.printList(true);
Lalu saya membuat objek kelas PrintList
saja sebagai gantinya String
digunakan Integer
dan nilai ganjil dikeluarkan.
PrintList<Integer> plI = new PrintList<Integer>();
for (int i = 0; i < 10; i++){
plI.add(i);
}
plI.printList(false);
}
GO TO FULL VERSION