Одна из причин, по которой он не работает, заключается в том, что в списке нет IndexC, который удовлетворяет (employee.getIdNumber () == idnumber).
Может быть, вам следует опубликовать дополнительный код, например, где создан этот список, вы его чем-нибудь заполнили?
Кроме того, что не работает? Задание нового номера телефона или получение элемента из списка?
В обоих случаях я думаю, что вы должны опубликовать оба метода, то есть
getIdNumber();
Как говорит Майк Б., возможно, было бы лучше использовать реализацию Map. Поскольку вы рассматриваете порядок, возможно, реализация SortedMap (например, TreeMap) может быть лучше.
В любом случае, помните, вы должны переопределить два метода в вашем IndexC (при использовании карт). В противном случае все станет грязно.