【发布时间】:2019-05-13 00:17:51
【问题描述】:
我有一个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
【问题讨论】:
标签: java java-8 mapping java-stream capitalization