Como faço para remover elementos repetidos do ArrayList?
Tenho uma 'ArrayList`, e quero remover cordas repetidas dela. Como eu posso fazer isso?
471
3
Tenho uma 'ArrayList`, e quero remover cordas repetidas dela. Como eu posso fazer isso?
Se você não'não quer duplicatas em uma 'Coleção', você deve considerar porque você'está utilizando uma 'Coleção' que permite duplicatas. A maneira mais fácil de remover elementos repetidos é adicionar o conteúdo a um
Set
(que não permitirá duplicatas) e então adicionar oSet
de volta àArrayList
:É claro que isto destrói a ordenação dos elementos da "ArrayList".
Embora a conversão da
ArrayList
em umHashSet
remova efetivamente as duplicatas, se você precisar preservar a ordem de inserção, I'prefiro sugerir que você utilize esta varianteEntão, se você precisar recuperar uma referência
Lista
, você pode utilizar novamente o construtor de conversão.Se você não'não quer duplicatas, utilize um Set em vez de uma
Lista
. Para converter umaLista
para umSet
você pode utilizar o seguinte código:Se realmente necessário, você pode utilizar a mesma construção para converter um "Conjunto" de volta em uma "Lista".