原文: https://howtodoinjava.com/java8/java-8-join-string-array-example/
Java 示例连接字符串数组以产生单个 String。 此代码可用于将数组转换为 Java 中的字符串。 在开发期间,特别是在从 JSON 或 XML 解析内容时,我们可能会多次需要此信息。
String.join()
方法具有两种重载形式。
此方法采用可变参数格式的所有字符串,并且所有字符串均作为方法中的参数传递。 通过附加由参数分隔符分隔的所有字符串来接收返回字符串。
String join(CharSequence delimiter, CharSequence... elements)
此方法可用于连接尚未以集合或数组形式出现的多个字符串。
String joinedString = String.join(", ", "How", "To", "Do", "In", "Java");
System.out.println(joinedString);
Output:
How, To, Do, In, Java
String join(CharSequence delimiter, Iterable<? extends CharSequence> elements)
此方法用于连接字符串的数组或字符串的列表。
Java 程序连接字符串列表
List<String> strList = Arrays.asList("How", "To", "Do", "In", "Java");
String joinedString = String.join(", ", strList);
System.out.println(joinedString);
Output:
How, To, Do, In, Java
Java 程序连接字符串数组
String[] strArray = { "How", "To", "Do", "In", "Java" };
String joinedString = String.join(", ", strArray);
System.out.println(joinedString);
Output:
How, To, Do, In, Java
使用StringJoiner
类,我们可以生成格式的连接字符串输出。 在使用 lambda 收集器时,这特别有用。
它的构造器采用三个参数 – delimiter
(必需),以及可选的prefix
和suffix
。
StringJoiner(CharSequence delimiter)
StringJoiner(CharSequence delimiter, CharSequence prefix, CharSequence suffix)
使用与以上示例类似的输入来运行示例,以连接多个字符串。 我们想要将输出格式化为[How, To, Do, In, Java]
,然后可以使用以下代码:
StringJoiner joiner = new StringJoiner(", ", "[", "]");
joiner.add("How")
.add("To")
.add("Do")
.add("In")
.add("Java");
Output:
[How, To, Do, In, Java]
在使用 Java 8 lambda 时,我们可以使用Collectors.joining()
将列表转换为字符串**。
List<String> numbers = Arrays.asList("How", "To", "Do", "In", "Java");
String joinedString = numbers
.stream()
.collect(Collectors.joining(", ","[","]"));
System.out.println(joinedString);
Output:
[How, To, Do, In, Java]
Commons Langs 库的StringUtils
类具有几种join()
方法,可用于将数组或字符串列表组合为单个字符串。
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.7</version>
</dependency>
参见给出的例子。 首先,我们将与空字符串连接在一起。 在第二个示例中,我们将与逗号连接在一起。
String[] strArray = { "How", "To", "Do", "In", "Java" };
String joinedString = StringUtils.join(strArray);
System.out.println(joinedString);
String joinedString2 = StringUtils.join(strArray, ", ");
System.out.println(joinedString2);
Output:
HowToDoInJava
How, To, Do, In, Java
使用上面给出的示例在 Java 中连接到字符串数组。
学习愉快!
参考: