建立一個包含任意性質的物件清單(任何類別)的類別。該類別包含一個使用
PrintList
布林參數呼叫的方法。此方法根據參數的值(true 或 false)向控制台顯示奇數或偶數列表元素。
- 建構一個泛型類別
- 聲明一個參數類型的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