Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
04 Апр 2023
2 мин
647

Получение первого элемента из List или Set в Java

Одна из распространенных задач при работе с коллекциями в Java — это получение первого элемента из List или Set. К примеру, есть список чисел и необходимо

Одна из распространенных задач при работе с коллекциями в Java — это получение первого элемента из List или Set. К примеру, есть список чисел и необходимо получить самое первое число в этом списке.

List<Integer> numbers = Arrays.asList(5, 10, 15, 20, 25);

Получение первого элемента из List

В случае с List проблема решается достаточно просто, так как List поддерживает доступ к элементам по индексу. Так, чтобы получить первый элемент списка, достаточно использовать метод get с индексом 0:

Integer firstNumber = numbers.get(0);

Также стоит учесть, что если список пустой, то при попытке получить первый элемент возникнет исключение IndexOutOfBoundsException. Поэтому перед получением элемента стоит проверить, не является ли список пустым:

if (!numbers.isEmpty()) {
    Integer firstNumber = numbers.get(0);
}

Получение первого элемента из Set

Со Set сложнее, так как он не поддерживает доступ к элементам по индексу. Но можно использовать итератор, который позволяет последовательно проходить по всем элементам коллекции:

Set<Integer> numbersSet = new HashSet<>(numbers);

if (!numbersSet.isEmpty()) {
    Integer firstNumber = numbersSet.iterator().next();
}

В этом случае итератор возвращает первый элемент коллекции. Но стоит помнить, что в Set элементы не упорядочены, поэтому «первый» элемент может отличаться от запуска к запуску.

Таким образом, получение первого элемента из List и Set в Java реализуется по-разному из-за особенностей этих структур данных.

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

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