Получить последний индекс списка в Scala

Чтобы получить последний индекс списка в Scala, вы можете использовать несколько методов. Вот некоторые из них:

  1. Использование метода length:

    val myList = List(1, 2, 3, 4, 5)
    val lastIndex = myList.length - 1
  2. Использование метода lastIndexOf:

    val myList = List(1, 2, 3, 4, 5)
    val lastIndex = myList.lastIndexOf(myList.last)
  3. Использование сопоставления с образцом:

    val myList = List(1, 2, 3, 4, 5)
    val lastIndex = myList match {
     case init :+ last => myList.length - 1
     case _ => -1 // handle empty list
    }
  4. Использование метода reverse:

    val myList = List(1, 2, 3, 4, 5)
    val lastIndex = myList.reverse.indexOf(myList.last)
  5. Использование метода zipWithIndex:

    val myList = List(1, 2, 3, 4, 5)
    val lastIndex = myList.zipWithIndex.find(_._1 == myList.last).map(_._2).getOrElse(-1)

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