JavaRush /Java 博客 /Random-ZH /Java 中的泛型(练习)
Нина Можарская
第 17 级
Киев

Java 中的泛型(练习)

已在 Random-ZH 群组中发布
创建一个包含任意性质的对象列表(任何类)的类。该类包含一个使用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