java比较两个ArrayList<String>,得出两者中的不同元素
时间: 2024-11-30 22:14:02 浏览: 4
在Java中,可以使用`List`接口的`removeAll()`方法和`indexOf()`方法来找出两个`ArrayList<String>`之间的不同元素。这里是一个简单的步骤示例:
```java
ArrayList<String> list1 = new ArrayList<>(Arrays.asList("a", "b", "c", "d"));
ArrayList<String> list2 = new ArrayList<>(Arrays.asList("b", "c", "e"));
// 创建一个新的ArrayList用于存储不同元素
ArrayList<String> diffElements = new ArrayList<>();
// 遍历list1,如果list2中没有该元素,则添加到diffElements
for (String element : list1) {
if (!list2.contains(element)) {
diffElements.add(element);
}
}
// 同理,遍历list2,如果list1中没有该元素,也添加到diffElements
for (String element : list2) {
if (!list1.contains(element)) {
diffElements.add(element);
}
}
System.out.println("不同元素:");
for (String differentElement : diffElements) {
System.out.println(differentElement);
}
阅读全文