Comment puis-je trouver l'indice de la valeur maximale dans une Liste Scala?

Pour un Scala List[Int] je peux appeler la méthode max pour trouver le maximum de la valeur de l'élément.

Comment puis-je trouver l'index de l'élément maximum?

C'est ce que je fais maintenant:

val max = list.max 
val index = list.indexOf(max)
  • sonne comme un étrange cas d'utilisation. peut-être que l'utilisation besoin d'une triés structure de données?
  • Oui, vous avez un point sur l'étrange cas, vous pourriez dire que c'est "l'odeur de code" comme le max aurait pu être trouvé lors de la génération de la liste de la première place. Pas assez d'espace pour aller dans pourquoi elle semble mal ici, dans ce petit espace, je vais peut-être mettre à jour la réponse plus tard.
InformationsquelleAutor Phil | 2012-12-23