JAVA8系列教程-连接字符串数组&将数组转换为字符串
温馨提示:
本文最后更新于 2020年04月21日,已超过 1,675 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我。
Java示例将字符串数组联接起来以生成单个String。此代码可用于在Java中将数组转换为字符串。在开发期间,特别是在从JSON或XML解析内容时,我们可能会多次需要此信息。
1.连接字符串数组– Java 8 String.join()
String.join()
方法有两种重载形式。
连接多个字符串参数
此方法采用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
连接数组或字符串列表
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
2. Java 8 StringJoiner用于格式化输出
使用StringJoiner
类,我们可以生成连接字符串的格式化输出。这在使用lambda收集器时特别有用。
2.1。方法语法
它的构造函数带有三个参数– delimiter
[mandatory],以及可选的prefix
和suffix
。
StringJoiner(CharSequence delimiter) StringJoiner(CharSequence delimiter, CharSequence prefix, CharSequence suffix)
2.2。StringJoiner示例
使用与上述示例相似的输入来运行示例以连接多个字符串。我们希望将输出格式设置为[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.使用Collectors.joining()的字符串的字符串列表
虽然使用的Java 8拉姆达,我们可以使用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]
4.使用StringUtils.join()连接字符串数组
Commons Langs库的StringUtils类具有几种join()
方法,可用于将数组或字符串列表组合为单个字符串。
4.1。Maven依赖
<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.7</version> </dependency>
4.2。StringUtils.join()示例
参见给出的例子。首先,我们将字符串数组与空字符串连接在一起。在第二个示例中,我们将array与逗号连接。
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中将字符串数组与串联。
学习愉快!
参考文献:
Java 8 String Doc
StringJoiner Java Doc
Apache Commons StringUtils Doc
正文到此结束
- 本文标签: 其他
- 本文链接: https://www.v8en.com/article/254
- 版权声明: 本文由SIMON原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权