Passar dados de List para Set

5 respostas
julianazma

Galera, boa tarde.

É o seguinte: Eu queria ordenar alfabeticamente os dados de uma List, então iria jogá-los num Set. Aí pergunto, é possível colocar os dados de uma List num Set? Segue o código…

public static void execute(){
		List<String>list = new ArrayList<String>();
		list.add("person B");
		list.add("person A");
		list.add("person C");
		list.add("person Family");
		list.add("person C");

//quero ordenar alfabeticamente.
		Set<String> set = new TreeSet<String>();
		for(String e:set){
			set = (Set<String>) list;
			System.out.println(e);
		}
}

Desde já, obrigada.
[]'s

5 Respostas

king_of_gods

É possível, desde que vc garanta que não há dados repitidos.

Roger75

Você não precisa jogar num Set. Basta utilizar Collections.sort(arraylist).

Exemplo:
ArrayList array=new ArrayList();
array.add("bola");
array.add("abacaxi");

Collections.sort(array);
morais

Set set = new TreeSet( list );

julianazma

Blz, funcionou. :smiley: Obrigada a todos.

julianazma

Mais uma coisa, só em Map e List é que eu consigo pegar o elemento por posicão, usando o get? Para Set e Queue, há algum outro método?

Criado 19 de agosto de 2008
Ultima resposta 19 de ago. de 2008
Respostas 5
Participantes 4