我想制作一个代码,可以在arraylist中搜索2个元素。元素的顺序很重要。搜索元素:adjLists.get(l).get(h), adjLists.get(l).get(h+1)
List list=new ArrayList();
list.add(adjLists.get(l).get(h));
list.add(adjLists.get(l).get(h+1));
for(List<Integer> arrayList:adjLists) {
while (arrayList.containsAll(list)) {
arrayList.set(arrayList.indexOf(adjLists.get(l).get(h + 1) + 1), 1);
}
}
答案 0 :(得分:2)
您可以使用Collections.indexOfSublist
int i = Collections.indexOfSubList(list, Arrays.asList(o1, o2));
答案 1 :(得分:0)
您可以使用传统的for循环:
for (int i = 0; i < list.size()-1; i++) {
if (list.get(i) == firstVal && list.get(i+1) == secondVal) {
// Victory!
}
}