Java 如何将字符串数组连接成单个字符串

Java 8 使用 String.join() 连接字符串数组

String.join()方法有两种重载形式。

连接多个字符串参数

此方法采用 var-args 格式的所有字符串,并且所有字符串都作为方法中的参数传递。
通过添加由参数分隔符分隔的所有字符串来接收返回字符串。

String join(CharSequence delimiter, CharSequence... elements)

此方法可用于连接多个尚未以集合或者数组形式存在的字符串。

String joinedString = String.join(", ", "on", "it", "road", "java", "world");
System.out.println(joinedString);

输出:

on, it, road, java, world

连接字符串数组或者字符串列表

String join(CharSequence delimiter, Iterable<? extends CharSequence> elements)

此方法用于连接字符串数组或者字符串列表。

连接字符串列表:

List<String> strList = Arrays.asList("on", "it", "road", "java", "world" );

String joinedString = String.join(", ", strList);
System.out.println(joinedString);

输出:

on, it, road, java, world

连接字符串数组:

String[] strArray = { "on", "it", "road", "java", "world" };

String joinedString = String.join(", ", strArray);
System.out.println(joinedString);

输出:

on, it, road, java, world

使用 Collectors.joining() 将字符串列表转字符串

在使用 Java 8 lambda 时,我们可以使用 Collectors.joining() 将 list 转换为 String 。

List<String> numbers = Arrays.asList("on", "it", "road", "java", "world");
String joinedString = 	numbers
						.stream()
						.collect(Collectors.joining(", ","[","]"));
System.out.println(joinedString);
on  It Road.com

使用 Java 8 StringJoiner 格式化输出

使用 StringJoiner 类,我们可以生成连接字符串的格式化输出。
这在使用 lambda 收集器时特别有用。

方法语法

它的构造函数接受三个参数: 必须的 delimiter,以及可选的 prefixsuffix

StringJoiner(CharSequence delimiter)
StringJoiner(CharSequence delimiter, CharSequence prefix, CharSequence suffix)

StringJoiner 示例

StringJoiner joiner = new StringJoiner(", ", "[", "]");
joiner.add("on")
		.add("it")
		.add("road")
		.add("java")
		.add("world");
日期:2020-09-17 00:09:22 来源:oir作者:oir