java两个list稽核
时间: 2023-11-21 08:05:51 浏览: 164
Java中比较两个List是否相等的方法有很多,以下是其中的几种方法:
1.使用equals()方法:List接口继承了Collection接口,因此可以使用equals()方法来比较两个List是否相等。需要注意的是,equals()方法比较的是两个List中的元素是否相等,而不是两个List对象是否相等。
2.使用containsAll()方法:containsAll()方法用于判断一个List是否包含另一个List中的所有元素,如果包含则返回true,否则返回false。可以通过比较两个List是否互相包含来判断它们是否相等。
3.使用循环遍历:可以使用循环遍历两个List中的元素,逐个比较它们是否相等。需要注意的是,两个List中的元素顺序必须相同才能判断它们是否相等。
4.使用HashSet:可以将两个List转换为HashSet,然后比较它们是否相等。需要注意的是,HashSet会去除重复元素,因此需要先去除两个List中的重复元素,再将它们转换为HashSet进行比较。
例如,可以使用以下代码比较引用和引用中的两个List是否相等:
```
ArrayList<Integer> numbersList = new ArrayList<>(Arrays.asList(1, 1, 2, 3, 3, 3, 4, 5, 6, 6, 6, 7, 8));
ArrayList<Integer> numbersListWithoutDuplicates = new ArrayList<>(new HashSet<>(numbersList));
if(numbersList.equals(numbersListWithoutDuplicates)){
System.out.println("两个List相等");
}else{
System.out.println("两个List不相等");
}
```
阅读全文