A
Лучший пример в HashMap это массив самой таблицы - обьект Array:
transient Node<K,V>[] table;
Таблица создается внутри, изменение её размера тоже происходит внутри, уничтожается вместе с HashMap. И даже при десериализации HashMap является неотъемлемой частью композита.
Доступ извне к таблице закрыт, следовательно отдельной ссылки на неё вне HashMap в принципе быть не может и это чистая композиция.