用java 实现,两个字符串类型的list对比筛选出不同
时间: 2024-03-05 09:52:59 浏览: 186
java两个字符串的差异对比
4星 · 用户满意度95%
可以使用Java中的集合类来实现两个字符串类型的列表的比较,并筛选出不同的元素。具体实现可以参考以下代码:
```java
import java.util.ArrayList;
import java.util.List;
public class CompareStrings {
public static void main(String[] args) {
List<String> list1 = new ArrayList<String>();
List<String> list2 = new ArrayList<String>();
// 添加元素到列表1
list1.add("apple");
list1.add("banana");
list1.add("orange");
list1.add("grape");
// 添加元素到列表2
list2.add("apple");
list2.add("banana");
list2.add("watermelon");
// 筛选出列表1与列表2不同的元素
List<String> diffList = new ArrayList<String>();
for (String str : list1) {
if (!list2.contains(str)) {
diffList.add(str);
}
}
System.out.println("列表1:" + list1.toString());
System.out.println("列表2:" + list2.toString());
System.out.println("不同的元素:" + diffList.toString());
}
}
```
上述代码中,我们首先创建了两个字符串类型的列表 `list1` 和 `list2`,并向它们中添加了一些元素。然后,我们使用一个循环遍历 `list1` 中的每个元素,判断其是否存在于 `list2` 中。如果不存在,则将该元素添加到 `diffList` 列表中。最后,我们输出 `list1`、`list2` 和 `diffList` 中的元素。
运行上述代码,输出结果如下:
```
列表1:[apple, banana, orange, grape]
列表2:[apple, banana, watermelon]
不同的元素:[orange, grape]
```
可以看到,我们成功地筛选出了 `list1` 与 `list2` 中不同的元素。需要注意的是,上述代码只是一种实现方法,还可以使用其他的集合类和算法来实现相同的功能。
阅读全文