Список корисних класів
Проєкт Commons доповнює платформу Java Collections. Він надає кілька класів, які значно полегшують обробку колекцій. Також він надає багато нових інтерфейсів, реалізацій та утиліт.
Основні особливості колекцій проєкту Commons наступні:
- Bag
Bag інтерфейси спрощують колекції, які мають кілька копій кожного об'єкта. - BidiMap
Інтерфейси BidiMap надають двонаправлені карти, які можна використовувати для пошуку значень за допомогою ключів або ключів за допомогою значень. - MapIterator
Інтерфейс MapIterator забезпечує просту ітерацію карт. - Перетворюючі декоратори
Перетворюючі декоратори можуть змінювати кожен об'єкт колекції, як і коли він додається до колекції. - Складові колекції
Складові колекції використовуються, коли кілька колекцій потрібно обробити однаково. - Впорядкована карта
Впорядковані карти зберігають порядок, в якому елементи додаються. - Впорядкований набір
Впорядковані набори зберігають порядок, у якому елементи додаються. - Довідкова карта
Довідкова карта дозволяє збирати ключі/значення під пильним контролем. - Реалізації компаратора
Доступно безліч реалізацій компаратора. - Реалізації ітераторів
Доступно багато реалізацій ітераторів. - Класи адаптера
Класи адаптера доступні для перетворення масивів та перерахувань у колекції. - Утиліти
Утиліти доступні для тестування або створення типових властивостей теорій множин, як-от об'єднання, перетин. Підтримує закриття.
Інформації багато, тож постарайся просто тримати в голові, що такі колекції є.
І запам'ятай одну річ! Якщо хочеш реалізувати щось своє, унікальне, перевір спочатку, чи є для цього вже готове рішення. Швидше за все, воно буде, тому що ти не перший, хто вивчає Java. Якщо ти використовуватимеш якесь готове рішення, простіше буде і тобі, і твоїм колегам)