Tạo một lớp với danh sách các đối tượng có tính chất tùy ý (bất kỳ lớp nào). Lớp này bao gồm một phương thức được gọi
PrintList
với tham số boolean. Phương thức này hiển thị danh sách các phần tử chẵn hoặc lẻ ra bảng điều khiển, tùy thuộc vào giá trị của tham số (đúng hoặc sai).
- Xây dựng một lớp chung
- Khai báo một ArrayList với kiểu tham số (tạo danh sách)
- Tạo một phương thức điền dữ liệu vào danh sách
- Tạo phương thức in giá trị chẵn hoặc lẻ
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());
}}}
}
Tôi tạo một đối tượng của lớp PrintList
, nhưng với một lớp cụ thể String
thay vì kiểu tham số. Tôi đang điền vào danh sách. Nó sẽ bao gồm 10 dòng. Và bây giờ nếu plS.printList(true)
, thì các dòng chẵn sẽ được hiển thị. Và nếu plS.printList(false)
, thì kỳ quặc.
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
Sau đó, tôi chỉ tạo một đối tượng của lớp thay vì String
nó được sử dụng Integer
và xuất ra các giá trị lẻ.
PrintList<Integer> plI = new PrintList<Integer>();
for (int i = 0; i < 10; i++){
plI.add(i);
}
plI.printList(false);
}
GO TO FULL VERSION