สร้างคลาสที่มีรายการวัตถุที่มีลักษณะเฉพาะ (คลาสใดก็ได้) ชั้นเรียนมีวิธีการที่เรียกว่า
PrintList
ด้วยพารามิเตอร์บูลีน วิธีการแสดงองค์ประกอบรายการคี่หรือคู่ไปยังคอนโซล ขึ้นอยู่กับค่าของพารามิเตอร์ (จริงหรือเท็จ)
- การสร้างชั้นเรียนทั่วไป
- ประกาศ ArrayList ด้วยประเภทพารามิเตอร์ (สร้างรายการ)
- สร้างวิธีการที่เติมรายการด้วยข้อมูล
- สร้างวิธีการที่พิมพ์ค่าคู่หรือคี่
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());
}}}
}
ฉันสร้างวัตถุของคลาสPrintList
แต่มีคลาสที่เป็นรูปธรรมString
แทนที่จะเป็นประเภทพารามิเตอร์ ฉันกำลังกรอกรายชื่อ จะประกอบด้วย 10 บรรทัด และตอนนี้ถ้าplS.printList(true)
แล้วเส้นคู่ก็จะปรากฏขึ้น และถ้าplS.printList(false)
แล้วคี่
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);
จากนั้นฉันสร้างอ็อบเจ็กต์ของคลาสPrintList
เท่านั้นString
ที่ใช้ แทน Integer
และส่งออกค่าคี่
PrintList<Integer> plI = new PrintList<Integer>();
for (int i = 0; i < 10; i++){
plI.add(i);
}
plI.printList(false);
}
GO TO FULL VERSION