1. Позвольте мне задать вам несколько основных вопросов о Java: какие коллекции вы обычно используете и при каких обстоятельствах вы их используете?
В Java обычно используемые коллекции включают следующее:
- Список : упорядоченная коллекция, которая может повторяться.Обычно используемые классы реализации включают ArrayList, LinkedList и Vector.
- Set : неупорядоченная коллекция, не может быть повторена.Обычно используемые классы реализации включают HashSet и TreeSet.
- Карта : коллекция пар ключ-значение.Ключи не могут повторяться, но значения могут повторяться.Обычно используемые классы реализации включают HashMap и TreeMap.
В ежедневной разработке я буду выбирать, какую коллекцию использовать, исходя из реальных потребностей.
- Список подходит для ситуаций, когда элементы необходимо хранить упорядоченно, например, для хранения списков пользователей, списков продуктов и т. д.
- Set подходит для ситуаций, когда необходимо хранить уникальные элементы, например, для хранения уникальных идентификаторов пользователей, номеров продуктов и т. д.
- Карта подходит для ситуаций, когда необходимо хранить пары ключ-значение, например, для хранения информации о пользователе, информации о продукте и т. д.
Ниже приведены некоторые конкретные сценарии использования:
- Список :
- Сохраните список пользователей: ArrayList или LinkedList.
- Список товаров магазина: ArrayList или LinkedList.
- Журнал хранения: LinkedList
- Очередь хранения: LinkedList
- Набор :
- Уникальный идентификатор пользователя хранилища: HashSet.
- Номер позиции магазина: HashSet
- Адрес электронной почты магазина