java list remove duplicate object by property