Straem流判断两个list的值
时间: 2023-12-01 11:03:41 浏览: 108
Java比较两个List的值是否相等的方法
你可以使用Java 8的Stream API来判断两个List的值是否相等。以下是一个示例代码:
```java
List<Integer> list1 = Arrays.asList(1, 2, 3);
List<Integer> list2 = Arrays.asList(1, 2, 3);
boolean isEqual = IntStream.range(0, list1.size())
.allMatch(i -> list1.get(i).equals(list2.get(i)));
if (isEqual) {
System.out.println("The two lists are equal.");
} else {
System.out.println("The two lists are not equal.");
}
```
在这个示例中,我们使用`IntStream.range`方法创建一个整数流,该流包含了两个List的索引。然后,我们使用`allMatch`方法检查两个List中是否每个元素都相等。如果所有元素都相等,那么`allMatch`方法返回`true`,否则返回`false`。最后,我们根据`isEqual`变量的值打印出相应的消息。
阅读全文