Utwórz klasę z listą obiektów o dowolnym charakterze (dowolna klasa). Klasa zawiera metodę wywoływaną
PrintList
z parametrem boolowskim. Metoda wyświetla w konsoli nieparzyste lub parzyste elementy listy, w zależności od wartości parametru (true lub false).
- Budowanie klasy ogólnej
- Zadeklaruj ArrayList z typem parametrycznym (utwórz listę)
- Utwórz metodę wypełniającą listę danymi
- Utwórz metodę, która drukuje wartości parzyste lub nieparzyste
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());
}}}
}
Tworzę obiekt klasy PrintList
, ale z konkretną klasą String
zamiast typu parametrycznego. Uzupełniam listę. Będzie się składać z 10 linii. A teraz jeśli plS.printList(true)
, to zostaną wyświetlone parzyste linie. A jeśli plS.printList(false)
, to dziwne.
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);
Następnie tworzę obiekt klasy PrintList
tylko zamiast tego String
jest on używany Integer
i wyprowadzane są wartości nieparzyste.
PrintList<Integer> plI = new PrintList<Integer>();
for (int i = 0; i < 10; i++){
plI.add(i);
}
plI.printList(false);
}
GO TO FULL VERSION