【问题标题】:How to check one arrayList to see if it contains parts of another? [duplicate]如何检查一个arrayList 以查看它是否包含另一个arrayList 的一部分? [复制]
【发布时间】:2013-02-11 23:27:36
【问题描述】:

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

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

【问题讨论】:

    标签: java pseudocode


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      predicatedCollection 方法

      和一个带有 itemsNeeded 列表的 EqualPredicate

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-01-03
        • 2018-03-26
        • 1970-01-01
        • 2013-01-08
        • 2020-05-20
        • 2011-09-19
        • 1970-01-01
        相关资源
        最近更新 更多