Java 8 - 加入或追加字符串流

位置:首页>文章>详情   分类: Java教程 > 编程技术   阅读(302)   2023-06-26 07:54:18

学习使用 Java 8 中的 Collectors.joining() API 使用分隔符/定界符连接字符串流

1. collectors.joining() 方法

Java Collectors 类有以下 3 个 重载 静态方法 用于字符串连接操作。

  • joining() – 输入元素按遇到顺序连接成一个字符串。
  • joining(CharSequence delimiter) – 输入元素连接成一个字符串,由指定的 delimiter 分隔,按遇到顺序。
  • joining(CharSequence delimiter, CharSequence prefix, CharSequence suffix) – – 输入元素拼接成一个String,以指定的delimiter分隔,与指定的prefixsuffix,按遇到顺序..

阅读更多:Java 8 StringJoiner 示例

2.加入字符串流——例子

Collectors.joining() 方法将 separator 字符串作为参数,并使用此分隔符连接流中的所有字符串。

例如,我们使用逗号作为分隔符,那么此方法将生成一个逗号分隔的字符串

import java.util.Arrays;
import java.util.stream.Collectors;
import java.util.stream.Stream;

public class Main 
{
	public static void main(String[] args) 
	{
		Stream<String> words = Arrays.asList("A", "B", "C", "D").stream();
		
		String joinedString = words.collect(Collectors.joining());		//ABCD
		
		System.out.println( joinedString );	

		joinedString = words.collect(Collectors.joining(","));		//A,B,C,D
		
		System.out.println( joinedString );

		joinedString = words.collect(Collectors.joining(",", "{", "}"));	//{A,B,C,D}
		
		System.out.println( joinedString );
	}
}

程序输出。

ABCD
A,B,C,D
{A,B,C,D}

将您有关使用 Java 8 流进行字符串连接 的问题交给我。

快乐学习!!

地址:https://www.cundage.com/article/join-stream-of-strings.html

相关阅读

学习使用 Stream.concat() 方法用于将两个流合并为一个流,该流由两个合并流的所有元素组成。 1.流concat()方法 static &lt;T&gtl; Stream&lt;T&...
Java 8 Stream.map() 将 Stream&lt;X&gtl; 转换为 Stream&lt;Y&gtl;。对于每个 X 类型的对象,都会创建一个新的 Y 类型的对象,并将其放入新的...
Stream flatMap() 方法用于将集合流扁平化为对象流。这些对象是从原始 Stream 中的所有集合组合而来的。 flatMap() 操作具有对 Stream 的元素应用一对多转换的效...
学习使用 Java 8 中的 Collectors.joining() API 使用分隔符/定界符连接字符串流。 1. collectors.joining() 方法 Java Collecto...
Stream skip(n) 方法用于从给定 Stream 中跳过第一个 'n' 元素。 skip() 方法返回一个新的 Stream,它包含原始 Stream 的剩余元素,在指定的 n 元素被...
学习计算 Stream 中由指定过滤器表达式传递的匹配项。统计项目,我们可以使用以下两种方法,都是终端操作,结果是一样的。 Stream.count() Stream.collect(Colle...
Java Stream reduce 教程展示了如何对 Java 8 流执行缩减操作。 Java流 Java 流 是来自支持聚合操作的源的元素序列。流不存储元素;元素是按需计算的。从集合、数组或...
在 Java 中,Stream 接口有 &gtl;map() 和 flatMap() 方法,两者都是中间流操作并返回另一个流作为方法输出。 map() 与 flatMap() 之间的主要区别 是...
Java Stream anyMatch(predicate) 是终端短路操作。它用于检查 Stream 是否包含至少一个满足给定 Predicate 的元素。 1. 流 anyMatch() ...
findFirst() 方法返回一个 Optional 描述 给定流的第一个元素 如果 流 是非空的,或者如果流为空,则为空 Optional。 1.流findFirst()方法 Optiona...