LinkedHashMap<String, T> allMapWithLanguage = new LinkedHashMap<String, T>();
List<T> allList = findAllInMeeting(siteId, meetingId, withDelete);
for (T t : allList)
{
if (null == allMapWithLanguage.get(t.getQmUniqueCode()))
{
allMapWithLanguage.put(t.getQmUniqueCode(), t);
}
else if (language.equals(t.getQmLanguage()))
{
//allMapWithLanguage.remove(t.getQmUniqueCode());
allMapWithLanguage.put(t.getQmUniqueCode(), t);
}
}
List<T> listWithLanguage = new ArrayList<T>(allMapWithLanguage.values());