Java 8: Trouver l'indice de la valeur minimale à partir d'une Liste

Dire que j'ai une liste avec des éléments (34, 11, 98, 56, 43).

À l'aide de Java 8 ruisseaux, comment puis-je trouver l'index de l'élément minimum de la liste (par exemple 1 dans ce cas)?

Je sais que cela peut être fait facilement en Java à l'aide de list.indexOf(Collections.min(list)). Cependant, je suis en train de regarder un Scala comme solution où l'on peut tout simplement dire List(34, 11, 98, 56, 43).zipWithIndex.min._2 pour obtenir l'index de la valeur minimale.

Est-il quelque chose qui peut être fait en utilisant des ruisseaux ou des expressions lambda (disons Java 8 des caractéristiques spécifiques) pour obtenir le même résultat.

Note: C'est juste pour but d'apprentissage. Je n'ai pas de problème dans l'utilisation de Collections les méthodes de l'utilitaire.

InformationsquelleAutor Mubin | 2015-06-29