gpt4 book ai didi

Java集合相等和包含选项

转载 作者:行者123 更新时间:2023-11-30 03:57:37 25 4
gpt4 key购买 nike

我创建了一个服务类型的集合

   Collection<Service> collection = serviceMap.values();

集合返回的数据是 param 类型。

    Service first = collection.iterator().next();
Set<Param> firstInputParam = first.getInputParamSet();
Set<Param> firstOutputParam = first.getOutputParamSet();

firstInputParam 和firstOutputParam 的输出示例:

    first.getInputParamSet: [J]
first.getOutputParamSet: [C]

我的目标和问题是我需要找到一种方法来比较以下outputParam是否在second.getInputParamSet集合中。

例如 i.getInputParamSet 包含:

     Input ParamSet: [E, C]

我尝试过以下方法

      if (i.getInputParamSet().equals(first.getOutputParamSet())){

&

      if (i.getInputParamSet().contains(first.getOutputParamSet())){

但这两种方法都不起作用,谁能帮助我。谢谢!

最佳答案

确保您有 overridden hashCode and equals correctly在您的 Param 类中并使用 containsAll :

if (i.getInputParamSet().containsAll(first.getOutputParamSet()))

关于Java集合相等和包含选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22745983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com