Java迭代2个用于搜索的列表

Java迭代2个用于搜索的列表,java,loops,arraylist,Java,Loops,Arraylist,我知道有许多类似的问题看起来像我的问题,但我只是想问一下我的澄清目的。假设我有两个列表,如下所示: VO vo1 = new VO("This"); VO vo2= new VO("is"); VO vo3= new VO("first"); VO vo4= new VO("list"); List<VO> volist= new ArrayList<>(); // first list volist.add(vo1); volist.add(vo2); volist.

我知道有许多类似的问题看起来像我的问题,但我只是想问一下我的澄清目的。假设我有两个列表,如下所示:

VO vo1 = new VO("This"); 
VO vo2= new VO("is");
VO vo3= new VO("first");
VO vo4= new VO("list");
List<VO> volist= new ArrayList<>(); // first list
volist.add(vo1);
volist.add(vo2);
volist.add(vo3);
volist.add(vo4);

List<String> str = new ArrayList<>();
str.add("This");
str.add("is");
str.add("first");
vovo1=新的VO(“本”);
VO vo2=新VO(“is”);
VO vo3=新VO(“第一”);
VO vo4=新VO(“列表”);
List volist=new ArrayList();//第一名单
volist.add(vo1);
volist.add(vo2);
volist.add(vo3);
volist.add(vo4);
List str=new ArrayList();
str.add(“本”);
str.add(“is”);
str.add(“第一”);

是否可以循环这两个列表以找出差异(即str列表中不存在“列表”)?我应该怎么做?

创建一个
哈希集。迭代VO列表,并将每个VO包含的字符串值添加到集合中。然后使用
str
列表作为参数对集合调用
removeAll()
。完成。

可能重复的不准确,因为您使用的是列表,但它很接近LOL,这就是我的第一行的原因:)顺便说一句,答案看起来很复杂退欧看起来很复杂,因为它很复杂。如果不关心效率,可以使用两个for循环(遍历列表元素),并检查另一个列表是否包含所有for循环。