1、使用工具类
代码:
public class Test {
public static void main(String[] args) {
// 测试数据
List<String> list = Arrays.asList("1", "2", "3");
String[] array = (String[]) list.toArray();
// 1、使用String
String one = String.join(",", list);
String two = String.join(",", array);
// 2、使用StringUtils(用于连接各种类型,更加强大)
String three = StringUtils.join(list, ",");
String four = StringUtils.join(array, ",");
System.out.println("String:");
System.out.println(one);
System.out.println(two);
System.out.println("StringUtils:");
System.out.println(three);
System.out.println(four);
}
}
结果:
String:
1,2,3
1,2,3
StringUtils:
1,2,3
1,2,3
StringUtils所用依赖:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.8.1</version>
</dependency>
2、手动编写代码
代码:
public class Test {
public static void main(String[] args) {
List<String> list = Arrays.asList("1", "2", "3");
// 方法1
StringBuilder sb1 = new StringBuilder();
for (int i = 0; i < list.size(); i++) {
sb1.append(list.get(i));
if (i < list.size() - 1) {
sb1.append(";");
}
}
System.out.println("方法1:" + sb1.toString());
// 方法2(效率更高)
StringBuilder sb2 = new StringBuilder();
for (int i = 0; i < list.size(); i++) {
sb2.append(";").append(list.get(i));
}
System.out.println("方法2(效率更高):" + sb2.toString().substring(1));
}
}
结果:
方法1:1;2;3
方法2(效率更高):1;2;3