创建一个包含任意性质的对象列表(任何类)的类。该类包含一个使用
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