En el ejercicio, según leí, el HashSet puede devolver en desorden el resultado (vs. la lista inicial), por lo cual quise que se mantubiera el orden en el que iban apareciendo en la lista inicial, en este caso usé LinkedHashSet ...
List<String> listaInicial = new ArrayList<>();
listaInicial.add("IA Conference");
listaInicial.add("AI Summit");
listaInicial.add("DevFest");
listaInicial.add("Cloud Expo");
listaInicial.add("IA Conference");
listaInicial.add("DevFest");
System.out.println("Lista de Eventos: " + listaInicial);
System.out.println("Total Eventos: " + listaInicial.size());
//QUITAR DUPLICADOS
Set<String> sinDuplicados = new LinkedHashSet<>(listaInicial);
listaInicial = new ArrayList<>(sinDuplicados);
System.out.println("Lista de eventos depurada: "+ listaInicial);
System.out.println("Total eventos Lista Depurada: " + listaInicial.size());