Вы можете сделать это (хотя и не молниеносно) так:
people.Where(p => !people.Any(q => (p != q && p.Id == q.Id)));
То есть «выберите всех людей, в которых нет другого человека в списке с тем же идентификатором. «
Имейте в виду, что в вашем примере вы просто выберите человека 3. Я не уверен, как сообщить, что вы хотите, из предыдущих двух.
Я объявлял свой класс как "Сервис" и также использовал @Scheduled аннотацию для объявления этого как Планировщика. Планировщик обычно вызывает его, но поскольку мы объявили класс как услуга. Это инициировалось дважды.
я удалил Сервисную аннотацию. И объявленный, что класс как боб в контексте XML я поддержал. (пользовательский контекст XML, который объявляется в web.xml). Это устранило проблему для меня. Надежда это помогает кому-то.