Когда список точно из одного элемента — не создавай изменяемый:
// ❌ Избыточно
List<String> roles = new ArrayList<>();
roles.add("ADMIN");
someMethod(roles);
// ✅ Лаконично и без лишней аллокации
someMethod(Collections.singletonList("ADMIN"));
singletonList возвращает неизменяемую обёртку вокруг одного объекта без внутреннего массива. Это дешевле по памяти и явно выражает намерение.
⚠️ Список иммутабельный, add() бросит UnsupportedOperationException.
✔️ Альтернатива в Java 9+: List.of("ADMIN") — то же самое, но более современный API.
══════ Навигация ══════
Вакансии • Задачи • Собесы
🐸 Библиотека джависта
#CoreJava