与另一个ArrayList相比,如何获取一个ArrayList中额外的项目列表?

时间:2011-03-12 07:06:30

标签: java arrays arraylist

我有两个带有以下项目的ArrayList

ArrayList1    {"bc.jpg","12.jpg","xy.png","123.gif","ref.gif","gef.png","abc.jpg"}

ArrayList2   {"tt.jpg","12.jpg","xy.png","gef.png","abc.jpg"}

列表中的项目可能无法排序

是否有一个函数可以找出ArrayList2中不存在的额外项目(“bc.jpg”,“123.gif”,“ref.gif”)?

1 个答案:

答案 0 :(得分:1)

Set<String> copy = new HashSet<String>(list1);
copy.removeAll(list2);
System.out.println(copy);

如果需要保留重复项的顺序和基数,可以使用List / ArrayList而不是Set / HashSet,但效率会降低。