小编Dev*_*vin的帖子

使用流API将字符串全部设置为小写但首字母大写

我有一个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));;

    }

}
Run Code Online (Sandbox Code Playgroud)

输出:

me
to
you
some
from
strings
Run Code Online (Sandbox Code Playgroud)

期望的输出:

Me
To
You
Some
From
Strings
Run Code Online (Sandbox Code Playgroud)

java mapping capitalization java-8 java-stream

13
推荐指数
2
解决办法
664
查看次数

标签 统计

capitalization ×1

java ×1

java-8 ×1

java-stream ×1

mapping ×1