TIrar repetição em um vetor

1 resposta
L

Olá.
Gostaria de saber se no java existe um método que remova elementos repetidos em um vetor.

por exemplo, eu sei q o metodo:

Arrays.sort(vetor);

ordena todos os elementos. Tem algum metodo assim q remova elementos reperidos? por exemplo, um vetor [1,2,2,3,4,5,5] ficaria apenas [1,2,3,4,5]

valeu!

1 Resposta

ViniGodoy

Para fazer operações mesmo, use as classes de collections ao invés de arrays primitivos.

Existem dois tipos de collection que você pode usar List e Set.
O List é uma espécie de vetor. Permite a adição de elementos o seu acesso através de um índice. Os dois tipos básicos de List são, ArrayList e LinkedList.
O Set representa um conjunto de elementos, sem repetições. Existem 2 tipos de set: Os dois tipos básicos de Set são HashSet (não ordenado) e TreeSet (ordenado).

Usar um deles é muito fácil, veja:
//Um set ordenado. O set não permite repetições.
Set<Integer> set = new TreeSet<Integer>(); 
set.add(5);
set.add(4);
set.add(2);
set.add(1);
set.add(5);
set.add(3);
set.add(2);

for (Set<Integer> element : set) {
    System.out.println(element);
}

Para mais informações sobre o uso do List, veja esse tópico:
http://www.guj.com.br/posts/list/74068.java#389435

Criado 22 de agosto de 2008
Ultima resposta 22 de ago. de 2008
Respostas 1
Participantes 2