У меня есть List<String>
, и, используя только потоковый API, я установил все строки в нижний регистр, сортируя их от самой маленькой строки до самой большой и печатая их.Проблема, с которой я столкнулся, заключается в том, чтобы использовать первую букву строки.
Это то, что я делаю через .stream().map()
?
public class Main {
public static void main(String[] args) {
List<String> list = Arrays.asList("SOmE", "StriNgs", "fRom", "mE", "To", "yOU");
list.stream()
.map(n -> n.toLowerCase())
.sorted((a, b) -> a.length() - b.length())
.forEach(n -> System.out.println(n));;
}
}
Вывод:
me
to
you
some
from
strings
Желаемый вывод:
Me
To
You
Some
From
Strings