Несколько раз в программировании на Java возникает момент, когда вы думаете, использую ли я правильную реализацию для этих данных? И наступает состояние неопределенности. Что ж, вот базовый набор вопросов, которые вам нужно задать себе, а затем выбрать правильный сбор для ваших данных.
- Допускается ли дублирование элементов?
- Принимает ли значение null?
- Разрешает ли доступ к элементам по индексу?
- Предлагает ли он быстрое добавление и удаление элементов?
- Поддерживает ли он параллелизм?
Разницу между набором, списком и картой можно ясно понять, если помнить об этих 6 пунктах.
1. SET :
a : Set не сохраняет повторяющиеся объекты.
b : печатает сохраненные объекты без какого-либо порядка.
2. LIST :
a : список может хранить повторяющиеся объекты.
b : он печатает сохраненные объекты в упорядоченном формате.
3. MAP:
a : сохраняет данные в паре ключ-значение, поэтому каждый вставленный ключ должен быть уникальным.
b : он печатает сохраненные объекты в упорядоченном формате.
Надеюсь, это поможет вам сделать правильный выбор.