我有两个列表A和B。我想找出在A中与B的元素匹配的索引。类似于这样:
ArrayList listA = new ArrayList();
listA.add(1);listA.add(2);listA.add(3);listA.add(4);
ArrayList listB = new ArrayList();
listB.add(2);listB.add(4);
ArrayList listC = new ArrayList();
for(int i=0; i<listB.size();i++) {
int element = listB.get(i);
for(int j=0; j<listA.size(); j++) {
if(listA.get(j) == element) listC.add(j);
}
}
我猜这是一种丑陋的方法。找出所有与B中所有元素匹配的A的索引的最佳方法是什么?我相信在集合API中存在一个叫做containsAll的方法,但不认为它会返回匹配的索引。