java比较两个list并找出不同项
时间: 2023-09-16 11:11:08 浏览: 209
要比较两个List并找出不同项,可以按以下步骤进行:
1. 首先将两个List进行排序,以便进行比较。
2. 然后使用一个for循环遍历第一个List,逐个比较每个元素是否在第二个List中存在。
3. 如果第一个List中的元素在第二个List中不存在,则说明这个元素是不同的,将其添加到一个新的List中,作为不同项。
4. 最后返回这个新的List,其中包含两个List中的不同项。
下面是一个Java代码示例:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class CompareLists {
public static void main(String[] args) {
List<Integer> list1 = new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);
list1.add(4);
List<Integer> list2 = new ArrayList<>();
list2.add(2);
list2.add(4);
list2.add(6);
list2.add(8);
Collections.sort(list1);
Collections.sort(list2);
List<Integer> different = new ArrayList<>();
for (Integer i : list1) {
if (!list2.contains(i)) {
different.add(i);
}
}
System.out.println("Different items: " + different);
}
}
```
这个示例程序比较了两个List,找出它们之间的不同项,并将结果输出到控制台。在这个示例中,第一个List包含1、2、3和4,而第二个List包含2、4、6和8。最终输出的结果是Different items: [1, 3],即第一个List中的1和3是不同的项。
阅读全文