Buat kelas dengan senarai objek yang bersifat arbitrari (mana-mana kelas). Kelas termasuk kaedah yang dipanggil
PrintList
dengan parameter boolean. Kaedah ini memaparkan elemen senarai ganjil atau genap pada konsol, bergantung pada nilai parameter (benar atau palsu).
- Membina kelas generik
- Isytiharkan ArrayList dengan jenis parametrik (buat senarai)
- Buat kaedah yang mengisi senarai dengan data
- Buat kaedah yang mencetak sama ada 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 mencipta objek class PrintList
, tetapi dengan kelas konkrit String
dan bukannya jenis parametrik. Saya sedang mengisi senarai. Ia akan terdiri daripada 10 baris. Dan sekarang jika plS.printList(true)
, maka garisan genap akan dipaparkan. Dan jika plS.printList(false)
, maka ganjil.
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);
Kemudian saya mencipta objek kelas PrintList
sahaja sebaliknya String
ia digunakan Integer
dan nilai ganjil adalah output.
PrintList<Integer> plI = new PrintList<Integer>();
for (int i = 0; i < 10; i++){
plI.add(i);
}
plI.printList(false);
}
GO TO FULL VERSION