比较两个ArrayLists - 一个作为另一个的子集

Cod*_*les 4 java compare arraylist subset

我知道我们可以containsAll在比较两个时使用该方法ArrayLists来检查一个是否是另一个的子集.但这就是我想要的.考虑一下

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.

我想知道是否有办法检查两个,ArrayLists以便super.containsAll(sub2)评估false为数字sub2不会出现在相同的顺序中super.

ase*_*ovm 7

我相信你可以用它Collections.indexOfSublist来做到这一点.更多信息:http://docs.oracle.com/javase/6/docs/api/java/util/Collections.html