Тесты Пообщаться с GPT Протестировать код
Программирование Аналитика Дизайн Маркетинг Управление проектами
12 Сен 2023
1 мин
349

Инициализация значений HashSet при создании

Пройдите тест, узнайте какой профессии подходите

В языке программирования Java при работе с коллекциями часто возникает необходимость инициализировать начальные значения в момент создания коллекции.

В языке программирования Java при работе с коллекциями часто возникает необходимость инициализировать начальные значения в момент создания коллекции. Это особенно полезно при работе с неизменяемыми (final) полями и статическими полями. Рассмотрим случай работы с HashSet.

Обычно начальные значения для HashSet добавляются следующим образом:

Set<String> set = new HashSet<String>();
set.add("one");
set.add("two");
set.add("three");

Однако этот способ требует нескольких строк кода. В Java есть возможность инициализировать значения HashSet в одну строку. Для этого можно использовать два основных подхода.

Использование анонимного класса

Первый способ — инициализация через анонимный класс. В этом случае код будет выглядеть следующим образом:

Set<String> set = new HashSet<String>() {{
    add("one");
    add("two");
    add("three");
}};

Использование метода Arrays.asList()

Второй способ — инициализация через метод Arrays.asList(). Этот метод позволяет преобразовать массив в список, а затем использовать этот список для инициализации HashSet:

Set<String> set = new HashSet<String>(Arrays.asList("one", "two", "three"));

Оба этих подхода позволяют инициализировать начальные значения HashSet в одну строку кода, что делает код более компактным и читаемым.

Добавить комментарий