JDK12 版本中String类提供的transform()方法
耿祥义
本帖目的,学会使用String类的一个新方法transform方法。
一、transform方法
?transform()方法是面向函数的方法,翻译到使用上,就是方法的参数可以是一个Lambda表达式:
??String transform( Lambda表达式)
? ?Lambda表达式的格式是 :
(String s)->{ 返回String对象 }
当String对象调用,比如str,transform方法时,当前对象str作为实参传递给 Lambda表达式中的参数s,transform方法将返回 Lambda表达式的中return 返回的String对象(即Lambda表达式给出的计算结果)。
例如:
??String str= "hello".transform((s)->{ return s+":你好";});
那么 str 中封装的字符序列是:hello:你好
二、将hello翻译为法语,德语,日语等几种文字
代码与运行效果
App.java
public class App {
? public static void main(String args[]) {
? ? ?String str= "hello".transform((s)->{ return s+":你好";});
? ? ?str= "hello".transform((s)->{ return s+":Bonjour";});
? ? ?System.out.println(str);//转化为法语
? ? ?str= "hello".transform((s)->{ return s+":Hallo";});
? ? ?System.out.println(str);//德语
? ? ?str= "hello".transform((s)->{ return s+":Здравствыйте";});
? ? ?System.out.println(str);//俄语
? ? ?str= "hello".transform((s)->{ return s+":こんにちは";});
? ? ?System.out.println(str);//日语
? ? ?str= "hello".transform((s)->{ return s+":Pronto?";});
? ? ?System.out.println(str);//意大利
? }
}
领取专属 10元无门槛券
私享最新 技术干货