要将一个 List
中的元素拼接成一个字符串,可以使用 StringJoiner
或 StringBuilder
来实现。下面是使用这两种方法的示例代码:
使用 StringJoiner
:
import java.util.List;
import java.util.StringJoiner;
public class MainClass {
public static void main(String[] args) {
List<String> list = List.of("apple", "banana", "orange");
StringJoiner joiner = new StringJoiner(",");
for (String element : list) {
joiner.add(element);
}
String result = joiner.toString();
System.out.println(result); // 输出: apple,banana,orange
}
}
使用 StringBuilder
:
import java.util.List;
public class MainClass {
public static void main(String[] args) {
List<String> list = List.of("apple", "banana", "orange");
StringBuilder builder = new StringBuilder();
for (String element : list) {
builder.append(element).append(",");
}
if (builder.length() > 0) {
builder.deleteCharAt(builder.length() - 1); // 删除最后一个逗号
}
String result = builder.toString();
System.out.println(result); // 输出: apple,banana,orange
}
}
以上两种方法都可以将 List
中的元素拼接成一个以逗号分隔的字符串。StringJoiner
是在 Java 8 中引入的方便的拼接字符串的工具类,而 StringBuilder
是在 Java 中常用的拼接字符串的类。
使用Collectors.joining
方法来实现
import java.util.List;
import java.util.stream.Collectors;
public class MainClass {
public static void main(String[] args) {
List<String> list = List.of("apple", "banana", "orange");
String result = list.stream()
.collect(Collectors.joining(","));
System.out.println(result); // 输出: apple,banana,orange
}
}