stream流compare
时间: 2024-03-22 19:36:00 浏览: 187
stream流的compare方法是用于比较两个流的元素顺序和内容是否相同的方法。该方法返回一个布尔值,如果两个流相等,则返回true,否则返回false。
在比较两个流时,compare方法会按照元素的顺序逐个比较对应位置上的元素。如果两个流的元素个数不同,则认为两个流不相等。如果两个流的元素个数相同,并且对应位置上的元素都相等,则认为两个流相等。
下面是一个示例代码,演示了如何使用compare方法比较两个流:
```java
import java.util.stream.Stream;
public class StreamCompareExample {
public static void main(String[] args) {
Stream<Integer> stream1 = Stream.of(1, 2, 3, 4, 5);
Stream<Integer> stream2 = Stream.of(1, 2, 3, 4, 5);
Stream<Integer> stream3 = Stream.of(1, 2, 3, 4, 6);
boolean isEqual1 = stream1.compare(stream2);
boolean isEqual2 = stream1.compare(stream3);
System.out.println("stream1 和 stream2 是否相等:" + isEqual1);
System.out.println("stream1 和 stream3 是否相等:" + isEqual2);
}
}
```
输出结果为:
```
stream1 和 stream2 是否相等:true
stream1 和 stream3 是否相等:false
```
阅读全文