Page 104 - 4836
P. 104
checkers.remove (check); // Видаляємо зі списку checkers
з'їдену шашку check
Коли програмі знадобиться дізнатися про всі шашки,
які залишилися (наприклад, щоб намалювати їх на екрані),
метод getCheckers( ) класу Game передасть їй список:
List ch = currentGame.getCheckers (); / / Тут currentGame
- об'єкт класу Game
Тепер програма може працювати з змінною ch як із
списком (наприклад, по черзі отримати всі його об'єкти).
У момент створення нової гри (тобто в конструкторі
класу Game) треба, очевидно, створити 24 шашки,
розташовані на стандартних позиціях і додати їх у список
checkers. Але список теж необхідно створити, а ми не можемо
скористатися конструкцією
checkers = new List ();
оскільки List не є класом і не має конструктора. Нам
потрібно вибрати будь-який клас, який реалізує інтерфейс List
і створити об'єкт цього класу. Наприклад, клас Vector
checkers = new Vector ();
або клас ArrayList:
checkers = new ArrayList ();
Незалежно від того, який саме клас ми виберемо, поле
checkers матиме тип List і на подальшу роботу з ним наш
вибір не вплине. Ми будемо додавати шашки в список,
видаляти їх з нього, повертати збережені в списку шашки і т.д.
з допомогою методів інтерфейсу List.
Інтерфейс Collection
Інтерфейс Collection містить набір загальних методів,
які використовуються в більшості колекцій. Розглянемо
основні з них.
add (Object item) - додає в колекцію новий елемент.
Метод повертає true, якщо додавання пройшло вдало і false -
102