检查一个 ArrayList 是否包含另一个 ArrayList 中的每个元素

新手上路,请多包涵

可能有一个简单的单线,我只是在这里找不到,但这是我的问题:

如何检查一个 ArrayList 是否包含另一个 ArrayList 中的所有对象?我正在寻找(如果存在的话)类似的东西:

 //INCORRECT EXAMPLE:
if(one.contains(two))
{
    return true;
}
else
{
    return false;
}

例如:

 ArrayList one = {1, 2, 3, 4, 5}

ArrayList two = {1, 2, 3} --> True
ArrayList two = {} --> True
ArrayList two = {1, 2, 3, 4, 5} --> True
ArrayList two = {1, 5, 2} --> True
ArrayList two = {1, 7, 4} --> False
ArrayList two = {0, 1, 3} --> False
ArrayList two = {4, 5, 6} --> False
ArrayList two = {7, 8, 9} --> False

原文由 Evorlor 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 647
2 个回答

java.util.Collection 接口中声明了一个名为 containsAll 的方法。在您的设置中 one.containsAll(two) 给出了所需的答案。

原文由 C-Otto 发布,翻译遵循 CC BY-SA 3.0 许可协议

根据列表界面:

 myList.containsAll(...);

原文由 splungebob 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题