¿Cómo eliminar duplicados de una lista basada en un objeto Java personalizado y no en un tipo primitivo?

Antes de publicar esta pregunta, encontré una pregunta similar publicadaaquí. Pero la respuesta se basó en una cadena. Sin embargo, tengo una situación diferente aquí. No estoy intentando eliminar String sino otro objeto llamado AwardYearSource. Esta clase tiene un atributo int llamado año. Así que quiero eliminar los duplicados en función del año. es decir, si hay un año 2010 mencionado más de una vez, quiero eliminar ese objeto AwardYearSource. ¿Cómo puedo hacer eso?

Respuestas a la pregunta(7)

Su respuesta a la pregunta