java8学习- StringJoiner

StringJoiner是java8新增的一个类,主要是帮助我们把一个列表拼接字符串,看下面一个例子:

StringJoiner joiner = new StringJoiner(",","(",")");
joiner.add("a").add("b").add("c");
joiner.toString();//输出 "(a,b,c)"


有时候我们需要拼接这样的sql, select * from a where id in (1,2,3,4)
再下面这个例子:
List<Integer> numbers = Arrays.asList(1, 2, 3, 4);
String commaSeparatedNumbers = numbers.stream()
.map(i -> i.toString())
.collect(Collectors.joining(", "));
System.out.println(commaSeparatedNumbers);//1, 2, 3, 4


java8对String增加了一个join方法:
 List<String> list = Arrays.asList("apple","banana","orange") ;
String message = String.join("-", list);
//message 的值是: "apple-banana-orange"


还可以这样写:
String.join("-", "apple","banana","orange")


参考文档:
http://docs.oracle.com/javase/8/docs/api/java/util/StringJoiner.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值