将字符串列表的所有元素转换为大写

lap*_*ots 16 java java-8

我想将字符串列表转换为大写.

这是我的代码:

List<String> list = Arrays.asList("abc", "def", "ghi");
List<String> upped = list.stream().map(String::toUpperCase).collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

有没有更简单/更好的方法来做到这一点?

Boh*_*ian 43

你还没有真正改变名单; 你已经创建了一个新列表.

要在一个小方法调用中转换列表,请使用List#replaceAll():

list.replaceAll(String::toUpperCase);
Run Code Online (Sandbox Code Playgroud)

  • @CalvinP.yes - 它使用提供的 lambda 对每个元素执行就地转换,因此保留元素顺序。 (2认同)