我想创建转换字符串的第一个字符通过lambda表达式为大写 输入的基本程序转换字符串的第一个字符使用Java 8个Lambda表达式为大写只
singhakash
输出
Singhakash
我试过
String st = "singhakash";
//approach 1
System.out.print(st.substring(0, 1).toUpperCase());
st.substring(1).codePoints()
.forEach(e -> System.out.print((char) e));
System.out.println();
//approach 2
System.out.print(st.substring(0, 1).toUpperCase());
IntStream.range(0, st.length())
.filter(i -> i > 0)
.mapToObj(st::charAt)
.forEach(System.out::print);
但是,对于这两种情况,我必须单独打印第一个字符。是否有任何方法可以在没有单独打印语句的情况下执行此操作?
注:我可以通过循环或任何其他方法来做到这一点,但我正在寻找lambdas唯一的解决方案。
感谢
你真的有使用拉姆达? – dguay
@dguay是的我只能用lambdas – silentprogrammer