Створити клас зі списком об'єктів довільної природи (будь-який клас). Клас включає метод, який називається
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);
}