我知道我们可以在比较两个ArrayList时使用containsAll方法来检查一个是否是另一个的子集。但这就是我想要的。考虑一个ArrayList,如下:
ArrayList super = 1,2,3,4,5,6,7,8,9,10
还有另一个:
ArrayList sub1 = 1,2,3,4
和另一个:
ArrayList sub2 = 2,4,6,8。
现在,如果我执行以下代码:
super.containsAll(sub1)
它会评估为true,因为sub1包含在super中。
如果我执行super.containsAll(sub2),它也会评估为true,因为数字2、4、6和8都包含在super中。
我想知道是否有一种方式可以检查两个ArrayList,使得super.containsAll(sub2)评估为false,因为sub2中的数字没有以相同的顺序出现在super中。
ArrayList super = 1,2,3,4,5,6,7,8,9,10
还有另一个:
ArrayList sub1 = 1,2,3,4
和另一个:
ArrayList sub2 = 2,4,6,8。
现在,如果我执行以下代码:
super.containsAll(sub1)
它会评估为true,因为sub1包含在super中。
如果我执行super.containsAll(sub2),它也会评估为true,因为数字2、4、6和8都包含在super中。
我想知道是否有一种方式可以检查两个ArrayList,使得super.containsAll(sub2)评估为false,因为sub2中的数字没有以相同的顺序出现在super中。