Список полезных классов

Проект Commons дополняет платформу Java Collections. Он предоставляет несколько классов, значительно облегчающих обработку коллекций. Так же он предоставляет много новых интерфейсов, реализаций и утилит.

Основные особенности коллекций проекта Commons следующие:

  • Bag
    Bag интерфейсы упрощают коллекции, которые имеют несколько копий каждого объекта.
  • BidiMap
    Интерфейсы BidiMap предоставляют двунаправленные карты, которые можно использовать для поиска значений с помощью ключей или ключей с использованием значений.
  • MapIterator
    Интерфейс MapIterator обеспечивает простую итерацию по картам.
  • Преобразующие декораторы
    Преобразующие декораторы могут изменять каждый объект коллекции, как и когда он добавляется в коллекцию.
  • Составные коллекции
    Составные коллекции используются, когда несколько коллекций должны обрабатываться одинаково.
  • Упорядоченная карта
    Упорядоченные карты сохраняют порядок, в котором элементы добавляются.
  • Упорядоченный набор
    Упорядоченные наборы сохраняют порядок, в котором элементы добавляются.
  • Справочная карта
    Справочная карта позволяет собирать ключи / значения под строгим контролем.
  • Реализации компаратора
    Доступно множество реализаций компаратора.
  • Реализации итераторов
    Доступно много реализаций итераторов.
  • Классы адаптера
    Классы адаптера доступны для преобразования массивов и перечислений в коллекции.
  • Утилиты
    Утилиты доступны для тестирования или создания типовых свойств теорий множеств, таких как объединение, пересечение. Поддерживает закрытие.

Информации много, поэтому постарайся просто помнить, что такие коллекции есть.

И запомни одну вещь! Если хочешь реализовать что-то свое, уникальное, проверь для начала, есть ли для этого уже готовое решение. Скорее всего оно будет, потому что ты не первый, кто изучает Java. Если ты будешь использовать какое-то готовое решение, проще будет и тебе, и твоим коллегам)


Apache commons