Este artigo fornecerá dois métodos para excluir elementos repetitivos da ArrayList, que usa Hashset e LinkedHashSet.
Arraylist é um dos tipos de coleta mais usados em Java. Ele permite adicionar flexivelmente vários elementos nulos, elementos repetidos e manter a ordem de inserção do elemento. Ao codificar, geralmente encontramos os requisitos que devem excluir elementos repetidos do ArrayList de Array -Up construído.
Método 1: Use hashset para excluir elementos repetidos na Arraylist
Neste método, usamos o hashset para excluir elementos repetidos. Como você sabe, o hashset não permite elementos repetidos. Utilizamos esse atributo do hashset para excluir os elementos duplicados no ArrayList de Arraylist construído. No entanto, esse método tem uma desvantagem. Ou seja, ele excluirá a ordem de inserção dos elementos no ArrayList. Isso significa que, após a exclusão de elementos repetidos, a ordem do elemento não está correta. Vejamos o exemplo a seguir.
Importar java.util.arraylist; Adicionar (Java "); / Printing ListWithDUplicate System.print ("Arraylist com elementos duplicados:"); String> TS = novo ArrayList <String> (set);Saída:
Arraylist com elementos duplicados: [java, j2ee, jsp, servlets, java, struts, jsp] Arraylist depois de relembrar elementos duplicados: [java, jsp, j2ee, str uts]
Preste atenção aos resultados da saída. Você descobrirá que, após a exclusão de elementos duplicados, o elemento é reorganizado. Não é mais organizado na ordem de inserção. Se você deseja manter a ordem dos elementos após a exclusão de elementos repetidos, não é recomendável usar esse método. Existe outro método que pode garantir que a ordem de inserção do elemento não mude após a exclusão dos elementos repetidos. Isso é para usar o LinkedHashSet.
Método 2: Use LinkedHashSet para excluir os elementos repetidos na ArrayList
Neste método, usamos o LinkedHashSet para excluir elementos repetidos no ArrayList. Como você sabe, o LinkedHashSet não permite elementos repetitivos, mantendo a ordem da inserção do elemento. Esses dois atributos do LinkedHashSet podem garantir que, após a exclusão de elementos repetitivos no ArrayList, a ordem dos elementos de inserção ainda seja mantida. Veja o exemplo a seguir.
Importar java.util.arraylist; ); ("Arraylist com elementos duplicados:"); ;Saída:
Arraylist com elementos duplicados: [Java, J2EE, JSP, Servlets, Java, Struts, JSP] Arraylist após revanche os elementos duplicados: [Java, JSPE, Serviço UTS]
Preste atenção à saída. Você pode descobrir que, depois de excluir os elementos repetitivos no ArrayList, a ordem de inserção ainda é mantida.
O exposto acima é todo o conteúdo deste artigo.