Чтобы получить последний индекс списка в Scala, вы можете использовать несколько методов. Вот некоторые из них:
-
Использование метода
length:val myList = List(1, 2, 3, 4, 5) val lastIndex = myList.length - 1 -
Использование метода
lastIndexOf:val myList = List(1, 2, 3, 4, 5) val lastIndex = myList.lastIndexOf(myList.last) -
Использование сопоставления с образцом:
val myList = List(1, 2, 3, 4, 5) val lastIndex = myList match { case init :+ last => myList.length - 1 case _ => -1 // handle empty list } -
Использование метода
reverse:val myList = List(1, 2, 3, 4, 5) val lastIndex = myList.reverse.indexOf(myList.last) -
Использование метода
zipWithIndex:val myList = List(1, 2, 3, 4, 5) val lastIndex = myList.zipWithIndex.find(_._1 == myList.last).map(_._2).getOrElse(-1)
Все эти методы дадут вам последний индекс списка в Scala. Вы можете выбрать тот, который соответствует вашему конкретному случаю использования.