0

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

那就是我需要翻译成java代码的伪代码中的那一行。我有两个列表,一个叫做 itemsNeeded,一个叫做 itemsFound。我需要查看 itemsNeeded 列表是否包含 itemsFound 列表中的任何项目。然后我需要保存该列表。谁能证明这一点?

4

2 回答 2

1

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

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

for(String item : itemsNeeded) {
  if(itemsFound.contains(item)) {
    saveList.add(item);
  }
}
于 2013-02-11T23:33:50.780 回答
0

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

predicatedCollection 方法

和一个带有 itemsNeeded 列表的 EqualPredicate

于 2013-02-11T23:42:32.580 回答