porównywanie elementów dwóch arrayList w java

dostałem dwie listy typu arraylist .. typu string zawierające „book1”, „book2”, „book3” i „book4”. A inna tablica zawiera „book1”, „book2”, „book3”. Tak więc rozmiar pierwszej listy wynosi 4, a drugi 3. I stworzyłem inną tablicę równą wielkości pierwszej listy

List<Integer> comparingList = new ArrayList<Integer>();
                    //adding default values as one
                    for(int a=0;a<firstList.size();a++){
                        comparingList.add(0);

                    }

A jeśli dowolna treść jest równa między dwiema listami, ustawiam 1 zamiast 0.

więc nowy arrayList (comparingList) powinien mieć 1,1,1,0 elementów

for(int counter = 0;counter < firstList.size();counter++){
for(int counter1 = 0;counter1 < secondList.size();counter1++){
if(firstList.get(counter).equals(secondList.get(counter1))){
    comparingList.set(counter,1);
    break;
}
}

}

ale kiedy to robię, nie jestem w stanie ustawić 1, ponieważ nie jestem w stanie, jeśli warunek, czy ktoś może mi pomóc

questionAnswers(2)

yourAnswerToTheQuestion