天天看点

java array to string_Java 8 - Join String Array - Convert Array to String - 入门小站-rumenz.com

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):