开发手册 欢迎您!
软件开发者资料库

Java 使用Stream()、substring()将字符串首字母大写其它小写

本文主要介绍Java将List(列表)中字符串元素,通过Stream()和substring()方法,将将字符串首字母大写其它小写。

1、先将所有字母转小写,在将首字母转大写

 list.stream()     .map(n -> n.toLowerCase())     .sorted(Comparator.comparingInt(String::length))     .map(s -> Character.toUpperCase(s.charAt(0)) + s.substring(1))     .forEachOrdered(n -> System.out.println(n));

2、通substring()字符串截取实现

list.stream()    .map(s -> s.substring(0, 1).toUpperCase() + s.substring(1).toLowerCase())    .sorted(Comparator.comparingInt(String::length))    .forEach(System.out::println);

还可以简单的封装一下

public class StringUtils {    public static String capitalise(String s) {        return s.substring(0, 1).toUpperCase() + s.substring(1).toLowerCase();    }}list.stream()    .map(StringUtils::capitalise)    .sorted(Comparator.comparingInt(String::length))    .forEach(System.out::println);