Arraylist按指定顺序搜索2个元素

时间:2015-04-25 05:42:08

标签: java arraylist

我想制作一个代码,可以在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);
   }
}

2 个答案:

答案 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!
    }
}