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元无门槛券
私享最新 技术干货