LongStream concat()方法创建一个串联的流,其中的元素是第一个流的所有元素,然后是第二个流的所有元素。如果两个输入流都是有序的,则结果流是有序的;如果两个输入流中的任何一个是并行的,则结果流是并行的。
用法:
static LongStream concat(LongStream a, LongStream b)
参数:
- LongStream : 一系列原始long值元素。
- a : 代表第一流。
- b : 代表第二个流。
返回值:该函数返回两个输入LongStream的串联。
可以将对LongStream.concat(LongStream a,LongStream b)的调用视为形成二叉树。所有输入流的串联都在根。各个输入流位于叶子处。以下是3个LongStream a,b和c的示例。
每个附加的输入流为树增加了一层深度,并为所有其他流增加了一层间接。
注意:LongStream.concat()方法返回的元素是有序的。例如,以下两行返回相同的结果:
LongStream.concat(LongStream.concat(stream1, stream2), stream3); LongStream.concat(stream1, LongStream.concat(stream2, stream3));
但是以下两个结果是不同的。
LongStream.concat(LongStream.concat(stream1, stream2), stream3); LongStream.concat(LongStream.concat(stream2, stream1), stream3);
示例1:
// Implementation of LongStream concat()
// method in Java 8 with 2 LongStreams
import java.util.*;
import java.util.stream.LongStream;
import java.util.stream.Stream;
class GFG {
// Driver code
public static void main(String[] args)
{
// Creating two LongStreams
LongStream stream1 = LongStream.of(2L, 4L, 6L);
LongStream stream2 = LongStream.of(1L, 3L, 5L);
// concatenating both the Streams
// with LongStream concat() function
// and displaying the result
LongStream.concat(stream1, stream2)
.forEach(element -> System.out.println(element));
}
}
输出:
2 4 6 1 3 5
示例2:
// Implementation of LongStream concat()
// method in Java 8 with 2 LongStreams
import java.util.*;
import java.util.stream.LongStream;
import java.util.stream.Stream;
class GFG {
// Driver code
public static void main(String[] args)
{
// Creating two LongStreams
LongStream stream1 = LongStream.of(2L, 4L, 6L);
LongStream stream2 = LongStream.of(1L, 2L, 4L);
// concatenating both the Streams
// with LongStream concat() function
// and displaying distinct elements
// in the concatenated LongStream
LongStream.concat(stream1, stream2).distinct().
forEach(element -> System.out.println(element));
}
}
输出:
2 4 6 1
相关用法
- Java LongStream of()用法及代码示例
- Java LongStream sum()用法及代码示例
- Java Stream.concat()用法及代码示例
- Java IntStream concat()用法及代码示例
- Java DoubleStream concat()用法及代码示例
- Java LongStream min()用法及代码示例
- Java LongStream parallel()用法及代码示例
- Java LongStream sorted()用法及代码示例
- Java LongStream max()用法及代码示例
- Java LongStream mapToDouble()用法及代码示例
- Java LongStream summaryStatistics()用法及代码示例
- Java LongStream builder()用法及代码示例
- Java LongStream boxed()用法及代码示例
- Java LongStream asDoubleStream()用法及代码示例
- Java LongStream limit()用法及代码示例
注:本文由纯净天空筛选整理自Sahil_Bansall大神的英文原创作品 LongStream concat() in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。