- Выбор правильного типа используемой коллекции, исходя из потребностей приложения, очень важен для его производительности. Например, если размер элементов фиксирован и известен априори, мы будем использовать массив вместо ArrayList.
- Некоторые классы коллекций позволяют нам указать их начальную емкость. Таким образом, если у нас есть оценка количества элементов, которые будут сохранены, мы можем использовать ее, чтобы избежать перефразирования или изменения размера.
- Всегда используйте дженерики для обеспечения безопасности типов, читаемости и надежности. Кроме того, используя Generics, вы избегаете исключения ClassCastException во время выполнения.
- Используйте неизменяемые классы, предоставляемые Java Development Kit (JDK), в качестве ключа в карте, чтобы избежать реализации методов hashCode и Equals для нашего пользовательского класса.
- Программа с точки зрения интерфейса, а не реализации.
- Возвращайте коллекции или массивы нулевой длины вместо возврата значения NULL, если базовая коллекция фактически пуста.
Итог
Ключевой вывод для интервью: Каковы некоторые из лучших практик, связанных с платформой Java Collection?