Работа с коллекциями (Java)

Дали задание: реализовать функцию, которая вернет список элементов первого списка, которых нет во втором списке (в порядке появления в первом списке). Реализовать функцию indexOf, которую использовать в реализации функции inList1NotInList2.

Ошибку пишет, что возвращаемое значение = null. Помогите пожалуйста найти ошибку.

public static int indexOf(List<Integer> list, int value) {
    int index = list.indexOf(value);
    return index;
}

public int inList1NotInList2(List<Integer> list1, List<Integer> list2) {
    for (int i = 0; i < list1.size(); i++) {
        if (list1.get(i) == list2.get(i)) {
            list3.add(count, indexOf(list1, list2.get(i)));
            count++;
        }
    }
    return count;
}

Ответы (1 шт):

Автор решения: Ansar Ozden

Ну тут же сразу понятно, что первый список длинный, а второй короткий. Цикл перебора идёт по длинному списку, и когда длинный список ещё не закончился , а короткий закончился то list2.get(i) вызовет ошибку, потому что там ничего нет по условию задачи.

→ Ссылка