Melanger une liste - Java - Programmation
Marsh Posté le 25-03-2005 à 17:13:49
une méthode
public ArrayList melanger(List listeDepart){
List nouvelle = new ArrayList(listDepart);
Collections.shuffle(nouvelle);
return nouvelle;
}
Marsh Posté le 25-03-2005 à 17:22:58
J'ai essayé ta méthode et voici sa réponse
cannot return a value from method whose result type is void
return nouvelle;
Et j'aurais une autre petite question quand on déclare une ArrayList il faut mieux l'implémenter de quelle façon
List nouvelle = new ArrayList(listDepart);
ou
ArrayList nouvelle = new ArrayList(listDepart);
Marsh Posté le 25-03-2005 à 17:23:17
faudrait ptet voir à essayer d'appendre à utiliser la javadoc hein
Marsh Posté le 25-03-2005 à 17:38:29
fessebleu a écrit : J'ai essayé ta méthode et voici sa réponse |
relis le message d'erreur : il indique clairement l'erreur que tu as fait dans ton code.
fessebleu a écrit : |
la déclarer, pas l'implémenter
la 1ère méthode est meilleur si tu n'as pas besoin par la suite de savoir que l'objet est une ArrayList. D'ailleur si tu ne te sers pas de la notion d'index (méthod get(int), etc ...) tu peux aussi la déclarer comme Collection.
De façon générale, c'est mieux de "typer au plus simple" : ca permet de changer d'objet d'implémentation plus simplement par la suite, et ca indique aussi quel type d'utilisation tu vas faire de l'objet (en gros ca indique que tu te sers de la ArrayList comme d'une Colelction, et rien de plus)
Marsh Posté le 25-03-2005 à 17:43:58
Je suis désolé coffeeman ta méthode a fonctionné mais une erreur c'était glissé au moment ou j'ai réécris mon code
donc merci à tous pour votre aide
Marsh Posté le 25-03-2005 à 17:11:14
Salut à tous
J'essai d'en mon programme java de mélanger une liste, j'ai fouiné sur internet et j'ai vu qu'il existait une fonction shuffle
Donc je l'implémente ainsi
public ArrayList melanger(Arraylist listeDepart){
ArrayList nouvelle = new ArrayList();
nouvelle = (ArrayList)(shuffle(listeDepart));
return nouvelle;
}
voici sa réponse
symbol : method shuffle (java.util.ArrayList)
Si je comprend bien il ne connait pas la méthode.
Est ce quelqu'un connait une méthode pour mélanger une liste
ou peut il m'aider sur ce code