Como imprimir valor de um Collections.shuffle();

8 respostas
pliniobota

Olá pessoal, se alguém souber me ajude por favor.

Vector v = new Vector();

v.add = "Brasil";
v.add = "Inglaterra";
v.add = "Argentina";

Collection.shuffle(v);
System.out.println(v);

Então como é que eu faço para imprimir apenas um elemento desse vetor?
Do modo que está, ele imprime todos os elementos, e eu quero apenas um;[code]

8 Respostas

zoren

só usar o método get

pliniobota

Como assim zoren, usando o método get. Não entendi

zoren
v.get(0); // retorna o primeiro elemento
pliniobota
v.get(0;)

pega o primeiro valor
e para pegar aleatoriamente?

G

é só isto mesmo… testa ai…

zoren

pliniobota:
v.get(0;)
pega o primeiro valor
e para pegar aleatoriamente?

Para pegar aleatoriamente vc vai ter q criar um jeito, pq pronto não tem

B

Shuffle já embaralha os dados dentro da coleção, pegar o primeiro de uma coleção embaralhada dá na mesma que pegar uma aleatório. Se bem que se você só quisesse um aleatório, seria mais rápido só pegar um número aleatório entre 0 e o tamanho da coleção, e usar esse número com o get.

E pelamordedeus, não use Vector a menos que saiba o que está fazendo. Prefira o ArrayList e seus colegas.

M

Sugestão: Siga o conselho do Bruno Laturner.

Criado 20 de janeiro de 2010
Ultima resposta 20 de jan. de 2010
Respostas 8
Participantes 5