Java Stream判断两个集合是否相同
可以使用stream的distinct()方法来判断两个集合是否相同。首先将两个集合使用stream()方法转换为流,然后使用distinct()方法去除重复元素,再使用count()方法统计流中的元素个数。如果两个集合相同,那么经过去重操作后的元素个数应该相同,即count()方法返回的结果相同。
示例代码如下:
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> list1 = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> list2 = Arrays.asList(1, 2, 3, 4, 5);
boolean isSame = list1.stream().distinct().count() == list2.stream().distinct().count();
System.out.println('两个集合是否相同:' + isSame);
}
}
原文地址: https://www.cveoy.top/t/topic/pZw3 著作权归作者所有。请勿转载和采集!