一、测试用例:
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
String result = join(list);
System.out.println("拼接完成的字符串:"+ result);
}
二、结果:
三、封装方法:
1、普通方法
public static String join(List<Integer> list){
StringBuilder builder = new StringBuilder();
for(Integer sub: list) {
builder.append(sub).append(",");
}
//处理末尾逗号
return builder.substring(0, builder.length() - 1);
}
public static String join(List<Integer> list) {
StringBuilder builder = new StringBuilder();
boolean first = true;
for (Integer sub : list) {
if (first) {
first = false;
} else {
builder.append(",");
}
builder.append(sub);
}
return builder.toString();
}
2、java.util.StringJoiner(jdk1.8提供)
public static String join(List<Integer> list) {
StringJoiner joiner = new StringJoiner(",");
for (Integer s : list) {
joiner.add(String.valueOf(s));
}
return joiner.toString();
}
3、流操作(jdk1.8提供)
public static String join(List<Integer> list) {
return list.stream().map(String::valueOf).collect(Collectors.joining(","));
}
4、guava joiner
pom引入jar包
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>30.1.1-jre</version>
<scope>compile</scope>
</dependency>
public static String join(List<Integer> list) {
return Joiner.on(",").join(list);
}