耿老师教你学Java:JDK12 版本中String类提供的transform()方法

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+":你好";});

System.out.println(str);

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);//意大利

}

}

扫码优惠购书

主营产品:工业空调,废气处理成套设备