Java 比较两个ArrayList();并删除不同的元素

Java 比较两个ArrayList();并删除不同的元素,java,arraylist,Java,Arraylist,我想比较两个ArrayList数组并删除不同的元素 List<String> al1 = new ArrayList<String>(); List<String> al2 = new ArrayList<String>(); al1.add("222"); al2.add("222"); al2.add("333"); System.out.println(al1); System.out.println(al2); 我想删除第二个数组中

我想比较两个ArrayList数组并删除不同的元素

List<String> al1 = new ArrayList<String>();
List<String> al2 = new ArrayList<String>();

al1.add("222");

al2.add("222");
al2.add("333");

System.out.println(al1);
System.out.println(al2);
我想删除第二个数组中的333,因为它不在第一个数组中。我如何实现这一点

提前感谢。

您可以使用java.util.List.RetainalCollection执行此操作:


通过编写这样做的代码。到目前为止你都试了些什么;你需要在发帖前认真回答问题。是什么让你认为你是第一个想知道如何做这样的事情的人?在这个例子中你忘记了什么?@Stultuske,告诉我:al2.retainAllal1;据我们所知,下一次运行中的额外变量在al2中,因此您需要在这两个方面进行重新命名非常感谢Marteng&Stultuske。。我想这会更难。
[222]
[222, 333]
public static void main(String[] args) {
   List<String> al1 = new ArrayList<String>();
   List<String> al2 = new ArrayList<String>();

   al1.add("222");

   al2.add("222");
   al2.add("333");

   al1.retainAll(al2);
   al2.retainAll(al1); // See Stultuske's comment.
   System.out.println(al1);
   System.out.println(al2);
}