Java-8: Finden-index der minimale Wert aus einer Liste

Sagen, ich habe eine Liste mit Elementen (34, 11, 98, 56, 43).

Verwendung von Java-8-streams, wie finde ich den index des minimalen Elements in der Liste (z.B. 1 in diesem Fall)?

Ich weiß, dies kann leicht getan werden in Java mit list.indexOf(Collections.min(list)). Aber ich freue mich auf eine Scala, wie die Lösung, wo wir können einfach sagen List(34, 11, 98, 56, 43).zipWithIndex.min._2 um den index der minimale Wert.

Gibt es etwas, das getan werden kann mithilfe von streams oder lambda-Ausdrücke (z.B. Java-8-spezifischen features), um das gleiche Ergebnis zu erzielen.

Hinweis: Dies ist nur für das lernen Zweck. Ich habe kein problem in der Verwendung Collections utility-Methoden.

InformationsquelleAutor Mubin | 2015-06-29

Schreibe einen Kommentar