如何检查一个arrayList以查看它是否包含另一个?

时间:2013-02-11 23:27:36

标签: java pseudocode

查找商店中的哪些商品与列表中的商品相匹配。将此列表保存为目前为止的最佳项目列表

这是伪代码中我需要转换为java代码的行。 我有两个名为itemsNeeded的列表和一个名为itemsFound的列表。我需要查看itemsNeeded列表是否包含itemsFound列表中的任何项目。然后我需要保存该列表。任何人都可以证明这一点吗?

2 个答案:

答案 0 :(得分:1)

你可以采取蛮力的做法,这样做......

假设您有一个List来存储匹配项,称为saveList。我还假设列表中的项目是String类型,但这应该适用于任何Object。

for(String item : itemsNeeded) {
  if(itemsFound.contains(item)) {
    saveList.add(item);
  }
}

答案 1 :(得分:0)

您可以使用:http://commons.apache.org/collections/apidocs/org/apache/commons/collections/CollectionUtils.html

predicatedCollection方法

和具有itemsNeeded列表的EqualPredicate