Встречается на собеседованиях • сегодня
Какие аргументы укажешь в get() для прочтения единственного элемента из списка типа List, если size() возвращает 1
Для безопасного получения единственного элемента из списка с size=1 лучше использовать комбинацию get(0) и проверку размера:
java
if (list.size() == 1) {
SomeType element = list.get(0);
// обработка элемента
}Важные моменты:
- Индексация в Java начинается с 0
- Всегда проверяйте size() перед get() во избежание IndexOutOfBoundsException
- Для пустых коллекций (size=0) get(0) выбросит исключение
- Для коллекций с size>1 get(0) вернет первый элемент, что может быть неочевидно
Альтернатива - использовать Optional:
java
Optional.ofNullable(list)
.filter(l -> l.size() == 1)
.map(l -> l.get(0));
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы