/** * On distribue 2 cartes troupes à chaque joueur Methode appelé dans "distributionCartesDepart(x, * y)" * * @param hjoueur hashset des joueurs * @param htitre hashset des titres */ public void distributionTitreDepart(Set<Joueur> hjoueur, Set<Titre> htitre) { // On copie le hashSet des titre dans un tableau // On modifiera donc uniquement le tableau et non le hashSet d'initialisation Titre[] tabtitre = htitre.toArray(new Titre[htitre.size()]); // On convertit le tableau en liste pour mélanger et plus de simplicitée. ArrayList<Titre> list = new ArrayList<Titre>(Arrays.asList(tabtitre)); Collections.shuffle(list); for (Joueur j : hjoueur) { // On affecte le titre au joueur j.setTitre(list.get(0)); // On supprimer le titre de la liste pour ne pas le redonner list.remove(0); } }