JavaRush/Java блог/Random UA/Generics в Java (практика)

Generics в Java (практика)

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