Angenommen, ich habe eine Liste mit Elementen (34, 11, 98, 56, 43)
.Java 8: Finde den Index des Minimalwerts aus einer Liste
Mit Java 8-Streams, wie finde ich den Index des minimalen Elements der Liste (z. B. 1 in diesem Fall)?
Ich weiß, dass dies leicht in Java unter Verwendung list.indexOf(Collections.min(list))
getan werden kann. Ich betrachte jedoch eine Scala-ähnliche Lösung, in der wir einfach List(34, 11, 98, 56, 43).zipWithIndex.min._2
sagen können, um den Index des Mindestwerts zu erhalten.
Gibt es etwas, was mit Streams oder Lambda-Ausdrücken (sagen wir Java 8-spezifische Features) getan werden kann, um das gleiche Ergebnis zu erzielen.
Hinweis: Dies ist nur für Lernzwecke. Ich habe kein Problem mit Collections
Utility-Methoden.
mögliche Duplikate von [Wie erhalten Sie den Index und den Maximalwert eines Arrays auf einmal?] (Http://stackoverflow.com/questions/30730861/how-to-get-the-index-and-max-) Value-of-a-array-in-one-shot) – CKing