Лично я не думаю, что это заслуживает исключения.Существует бесконечно много элементов, которых нет в списке, поэтому тот факт, что элемент не может быть найден, вряд ли является исключительным, скорее это вполне нормально.Я бы предпочел какой-то тип Option
или Maybe
в качестве возвращаемого типа.
Я понятия не имею, почему такой тип еще не предоставлен JRE (мне кажется, это большой упущение)Так что, к сожалению, вам придется кататься самостоятельно.Тем не менее, вы можете найти множество примеров реализации Java типа Maybe
и даже монады Maybe
в Интернете.Это, кажется, довольно распространенный вводный пример для обучения дженерикам, например.