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
,以及可选的 prefix
和 suffix
。
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