jdk8 分隔字符串最新方法

//已字符串分隔方法最新 方法
        StringJoiner stringJoiner=new StringJoiner(",");
        stringJoiner.add("a");
        stringJoiner.add("b");
        System.out.println(stringJoiner.toString());
        
        //老方法
        StringBuffer stringBuffer=new StringBuffer();
        stringBuffer.append("a").append(",").append("b");

 

看来还是要多研究多用才能发现好东西哇!!!

转载于:https://www.cnblogs.com/huzi007/p/10484478.html

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JDK8 之前,Java字符串拼接的方式是使用 StringBuilder 或 StringBuffer 的 append() 方法进行拼接。但是在 JDK8 中,如果字符串拼接的表达式中只包含常量字符串,编译器会在编译时自动将其拼接为一个字符串常量,这个过程被称为编译期间的字符串拼接优化。 例如: ```java String str = "Hello" + " " + "World"; ``` 在编译时,会直接将其转化为: ```java String str = "Hello World"; ``` 对于包含变量或表达式的字符串拼接,JDK8 引入了一种新的方式,使用 StringJoiner、String.join() 或者 Stream API 的 collect() 方法进行拼接。这种方式相比于之前使用 StringBuilder 或 StringBuffer,能够更加高效地实现字符串拼接。 具体来说,StringJoiner 是一种用来拼接字符串序列的工具类,可以通过设置分隔符、前缀和后缀等属性来定制拼接结果的格式。例如: ```java StringJoiner sj = new StringJoiner(", ", "[", "]"); sj.add("apple"); sj.add("banana"); sj.add("orange"); String result = sj.toString(); ``` 输出结果为: ```java [apple, banana, orange] ``` String.join() 方法也可以实现类似的功能,例如: ```java String[] arr = {"apple", "banana", "orange"}; String result = String.join(", ", arr); ``` Stream API 的 collect() 方法也可以使用 Collectors.joining() 来实现字符串拼接,例如: ```java List<String> list = Arrays.asList("apple", "banana", "orange"); String result = list.stream().collect(Collectors.joining(", ", "[", "]")); ``` 这种方式相比于使用 StringBuilder 或 StringBuffer,能够更加高效地实现字符串拼接,因为它利用了 Stream API 中的并行计算能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值