Estou usando HashSet para remover repetições sem ordenar a lista, mas ele me retornar ordenando.....como faço pra não ordenar?

import java.util.HashSet;
import java.util.Iterator;

public class TesteProva {

public static void main(String[] args) {
	HashSet<Integer> listaTeste = new HashSet<Integer>();
	listaTeste.add(new Integer(2));
	listaTeste.add(new Integer(1));
	listaTeste.add(new Integer(3));
	listaTeste.add(new Integer(3));
	listaTeste.add(new Integer(4));
	
	Iterator<Integer> temp = listaTeste.iterator();
	
	while (temp.hasNext()) {
        System.out.print(temp.next() + " ");
	}			
}

}

Me parece que você quer é manter a ordem…a ordem na qual os elementos foram inseridos.

O HashSet nao garante uma ordem específica, nem mesmo a ordem em que os elementos foram inseridos.

Se você quer eliminar duplicados e manter a ordem de insercao, você pode usar um LinkedHashSet.

2 curtidas

Maravilha, deu certo… era isso msm que queria… mto mto obrigada…

marque a resposta do colega como correta, pf

rmendes sou nova por aqui, como faço isso? rs

Pode mandar o código direto mesmo, mas se quiser pode usar o pastebin.com que é bom nessas horas.