Скажем, у меня есть список с элементами (34, 11, 98, 56, 43)
.Java 8: Найти указатель минимального значения из списка
Использование Java 8 потоков, как найти индекс минимального элемента списка (например, 1 в этом случае)?
Я знаю, что это можно сделать легко на Java, используя list.indexOf(Collections.min(list))
. Тем не менее, я смотрю на решение Scala, где мы можем просто сказать List(34, 11, 98, 56, 43).zipWithIndex.min._2
, чтобы получить индекс минимального значения.
Есть ли что-нибудь, что можно сделать с помощью потоков или лямбда-выражений (например, для Java 8), чтобы достичь того же результата.
Примечание: это только для целей обучения. У меня нет проблем с использованием методов утилиты Collections
.
Возможный дубликат [Как получить индекс и максимальное значение массива за один снимок?] (Http://stackoverflow.com/questions/30730861/how-to-get-the-index-and-max- value-of-a-array-in-one-shot) – CKing