Однострочный вариант — Collection<String> singleItem = List.of("Hello"). Он создаёт неизменяемую коллекцию с одной строкой и не допускает null.
Коллекция с единственным элементом
Однострочный вариант — Collection<String> singleItem = List.of("Hello"). Он создаёт неизменяемую коллекцию с одной строкой и не допускает null.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Необходимо создать коллекцию, в которой будет храниться один объект (например, строка), используя однострочную инициализацию.
import java.util.Collection;
public class JetbulbInterview {
public static void main(String[] args) {
Collection<String> singleItem =
}
}
Ответ
Однострочный вариант — Collection<String> singleItem = List.of("Hello"). Он создаёт неизменяемую коллекцию с одной строкой и не допускает null.
Collection<String> singleItem = java.util.List.of("Hello");
Если нужно поддержать null, можно использовать Collections.singletonList(null). Если коллекция должна допускать добавление и удаление, создайте new ArrayList<>(List.of("Hello")). Неизменяемость контейнера не делает произвольный вложенный объект неизменяемым; для String это не проблема. Конкретный выбор зависит от требуемых операций после создания.