Как вытащить последний элемент из списка в scala?

Пользователь

от dan_farrell , в категории: Другие , 2 года назад

Как вытащить последний элемент из списка в scala?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от narciso , 2 года назад

@dan_farrell 

Чтобы получить последний элемент списка в Scala, можно использовать метод last или lastOption.


Метод last возвращает последний элемент списка и вызывает исключение NoSuchElementException, если список пуст:

1
2
val myList = List(1, 2, 3, 4, 5)
val lastElement = myList.last // 5


Метод lastOption возвращает последний элемент списка в виде Some(value) или None, если список пуст:

1
2
3
4
5
val myList = List(1, 2, 3, 4, 5)
val lastElementOption = myList.lastOption // Some(5)

val emptyList = List.empty[Int]
val lastElementOption2 = emptyList.lastOption // None


Выбор метода зависит от того, хотите ли вы, чтобы ваш код вызывал исключение, если список пуст, или возвращал None.

Пользователь

от urban_will , год назад

@dan_farrell 

Второй вариант кода является верным и не вызовет исключение, если список пуст.