Java示例将join string array以生成单个String。 此代码可用于在Java中将数组转换为字符串 。 在开发期间,特别是在从JSON或XML解析内容时,我们可能会多次需要此信息。
1. Join String Array – Java 8 String.join()
String.join()方法有两种overloaded形式。
Join multiple string arguments
此方法采用var-args格式的所有字符串,并且所有字符串均作为方法中的参数传递。 通过附加由参数分隔符分隔的所有字符串来接收返回字符串。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
Join array or list of stringsString join(CharSequence delimiter, Iterable extends CharSequence> elements)
此方法用于连接array of strings或array of strings list of strings 。
Java程序加入字符串列表List 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
2. Java 8 StringJoiner for formatted output
使用StringJoiner类,我们可以生成连接字符串的formatted output 。 这在使用lambda collectors特别有用。
2.1. Method Syntax
它的构造函数带有三个参数– delimiter [强制性],还可以选择suffix prefix和suffix 。StringJoiner(CharSequence delimiter)
StringJoiner(CharSequence delimiter, CharSequence prefix, CharSequence suffix)
2.2. StringJoiner Example
使用与上面的示例类似的输入来运行示例以join multiple strings 。 我们想要将输出格式化为[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]
3. String list of string with Collectors.joining()
在使用Java 8 lambda ,我们可以使用Collectors.joining() 将list转换为String 。List 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]
4. Join String Array using StringUtils.join()
Commons Langs库的StringUtils类具有多个join()方法,可用于将数组或字符串列表组合为单个字符串。
4.1. Maven Dependency
org.apache.commons
commons-lang3
3.7
4.2. StringUtils.join() Example
参见给定的例子。 首先,我们将joining string array with empty string 。 在第二个示例中,我们将joining array with comma 。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:
入门小站-rumenz.com
How, To, Do, In, Java
使用上面给出的示例在Java中将concatenate string array 。
Reference(s):