Java字符串拼接String.join、StringJoiner、Collectors.joining

Java字符串拼接String.join、StringJoiner、Collectors.joining

🗨

java8对String增加了一个join方法,用于拼接字符串:

Java代码
  1.  List<String> list = Arrays.asList("apple","banana","orange") ;  
  2. String message = String.join("-", list);  
  3. //message 的值是: "apple-banana-orange"  



还可以这样写:

Java代码
  1. String.join("-""apple","banana","orange")  

 

 

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

Java代码
  1. StringJoiner joiner = new StringJoiner(",","(",")");  
  2. joiner.add("a").add("b").add("c");  
  3. joiner.toString();//输出 "(a,b,c)"  

 

拼接Stream中元素

有时候我们需要拼接这样的sql, select * from a where id in (1,2,3,4)
再下面这个例子:

Java代码
  1. List<Integer> numbers = Arrays.asList(1234);  
  2. String commaSeparatedNumbers = numbers.stream()  
  3.      .map(i -> i.toString())  
  4.      .collect(Collectors.joining(", "));  
  5. System.out.println(commaSeparatedNumbers);//1, 2, 3, 4  

频道:Java