首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

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

  }

}

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20211208A060VE00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券