Несколько раз в программировании на Java возникает момент, когда вы думаете, использую ли я правильную реализацию для этих данных? И наступает состояние неопределенности. Что ж, вот базовый набор вопросов, которые вам нужно задать себе, а затем выбрать правильный сбор для ваших данных.

  • Допускается ли дублирование элементов?
  • Принимает ли значение null?
  • Разрешает ли доступ к элементам по индексу?
  • Предлагает ли он быстрое добавление и удаление элементов?
  • Поддерживает ли он параллелизм?

Разницу между набором, списком и картой можно ясно понять, если помнить об этих 6 пунктах.

1. SET :
a : Set не сохраняет повторяющиеся объекты.
b : печатает сохраненные объекты без какого-либо порядка.
2. LIST :
a : список может хранить повторяющиеся объекты.
b : он печатает сохраненные объекты в упорядоченном формате.
3. MAP:
a : сохраняет данные в паре ключ-значение, поэтому каждый вставленный ключ должен быть уникальным.
b : он печатает сохраненные объекты в упорядоченном формате.

Надеюсь, это поможет вам сделать правильный выбор.