var mL = 0;
val inputArray = Array<String>();
for (i in 0 until inputArray.size) {
if (mL < inputArray[i].length)
mL = inputArray[i].length
}
val longest: Int = mL
inputArray.filter {
it.length == longest
}
Java против Kotlin В Java 8 новый модный API можно использовать только при взаимодействии с java .util.stream.Stream экземплярами.
Хорошо, что все стандартные коллекции - все, что реализует java .util.Collection - имеют определенный метод stream (), который может создавать экземпляр Stream.
Важно помнить, что Поток не является коллекцией. Он не реализует java .util.Collection и не реализует никакой обычной семантики коллекций в Java. Он больше похож на одноразовый итератор в том смысле, что он является производным от коллекции и используется для его обработки, выполнения операций над каждым видимым элементом.
В Kotlin все типы коллекций уже поддерживать эти операции без необходимости сначала конвертировать их. Преобразование необходимо только в том случае, если семантика коллекции неверна - например, набор имеет уникальные элементы, но неупорядочен.
Одним из преимуществ этого является отсутствие необходимости первоначального преобразования из коллекции в поток и нет необходимости окончательного преобразования из потока обратно в коллекцию - с помощью вызовов collect ().
ссылка