Я написал фрагмент кода Java, чтобы найти целое число в списке целых чисел
static int search(int x, List a) {
if (a.isEmpty()) {
throw new IllegalStateException("integer not in list");
}
if (x == a.getHead()) {
return x;
}
return search(x, a.getTail());
}}
Но я хочу вместо того, чтобы возвращать значение X, я хочу вернуть его позиция в списке. Так, например, если в x = 5 и a = 1,2,3,4,7,5, то я хочу вернуть 6. Но я понятия не имею, как посчитать количество рекурсивных вызовов. Любые подсказки?