Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Elementos únicos en una lista

Convertí la List en un Set, ya que el Set no permite elementos duplicados. Al usar el constructor de HashSet pasando la lista como parámetro, los valores repetidos se eliminan automáticamente.

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class Main {
    public static void main(String[] args) {

        List<String> eventos = new ArrayList<>();

        eventos.add("IA Conference");
        eventos.add("AI Summit");
        eventos.add("DevFest");
        eventos.add("Cloud Expo");
        eventos.add("IA Conference");
        eventos.add("DevFest");

        Set<String> eventosUnicos = new HashSet<>(eventos);

        System.out.println("Lista de eventos: " + eventosUnicos);
    }
}

Salida:

Lista de eventos: [DevFest, AI Summit, Cloud Expo, IA Conference]
1 respuesta

¡Hola Estudiante, espero que estés bien!

Parece que has entendido perfectamente cómo eliminar elementos duplicados de una lista en Java utilizando un Set. Al convertir tu List en un HashSet, has logrado que los elementos duplicados se eliminen automáticamente, ya que un Set no permite duplicados.

Tu código está correcto y la salida que obtuviste es exactamente la esperada. Al usar HashSet, los elementos se almacenan sin un orden específico, por lo que el orden de los elementos en la salida puede variar. Si necesitas mantener el orden de inserción, podrías considerar usar LinkedHashSet en lugar de HashSet.

Aquí tienes un ejemplo de cómo podrías hacerlo:

import java.util.ArrayList;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;

public class Main {
    public static void main(String[] args) {

        List<String> eventos = new ArrayList<>();

        eventos.add("IA Conference");
        eventos.add("AI Summit");
        eventos.add("DevFest");
        eventos.add("Cloud Expo");
        eventos.add("IA Conference");
        eventos.add("DevFest");

        Set<String> eventosUnicos = new LinkedHashSet<>(eventos);

        System.out.println("Lista de eventos: " + eventosUnicos);
    }
}

Con LinkedHashSet, los elementos se mantendrán en el orden en el que fueron añadidos originalmente a la lista.

Espero que esta información te sea útil y te ayude a manejar listas de eventos sin duplicados de manera eficiente. ¡Espero haber ayudado y buenos estudios!