Como sortear Objetos?

Boa tarde a Todos.
Estou no 2 Semestre de ADS e comecei a estudar Java no começo do ano.
Sou novo na linguagem e estou criando uma programação que sorteio times para jogarem entre si.
Um detalhe importante para inicio é que foi criada uma classe “Time” e que cada objeto Time criado recebe um atributo “vitoria”, “empate” e “derrota”. Até ai tudo bem, o problema esta na hora de sortear quem enfrenta quem pois teria que sortear entre os objetos “Time” criados.
Vale lembrar que preciso sortear os Objetos, pois, apos o sorteio, é realizado o confronto e atribuída a pontuação, de acordo com o resultado.

Agradeço muito a ajuda.

Vlw.

Você pode ter uma lista com todos os “Times” armazenado, aí é só gerar um número aleatório, que no caso séria os índices de cada elemento da lista.
Mas aí você deve definir os critérios do sorteio.
Cada Time pode ser sorteado mais de uma vez? Você deve levar isso e outras coisas em consideração na hora de criar o algoritmo.

Como disse o Jelson acima, algumas critérios podem afetar seu embaralhamento. Mas um algoritmo geral para um sorteio/embaralhamento é o seguinte:

  • adicione os objetos em uma lista (List -> LinkedList,ArrayList);
  • use o método Collections.shuffle nessa lista, embaralhando-a;
  • vá removendo os elementos da posição zero da lista até ela ficar vazia (ou qualquer outro critério que você precisa).

Abraço.

2 curtidas

Dá uma olhada no Globo da Sorte implementado neste post, deve atender sua necessidade.