JavaRush /Java Blog /Random-TW /Java 中的泛型(練習)
Нина Можарская
等級 17
Киев

Java 中的泛型(練習)

在 Random-TW 群組發布
建立一個包含任意性質的物件清單(任何類別)的類別。該類別包含一個使用PrintList布林參數呼叫的方法。此方法根據參數的值(true 或 false)向控制台顯示奇數或偶數列表元素。
  1. 建構一個泛型類別
  2. 聲明一個參數類型的ArrayList(建立一個清單)
  3. 建立一個用資料填充列表的方法
  4. 建立一個列印偶數或奇數的方法
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);
}
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION