Melanger une liste

Melanger une liste - Java - Programmation

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
 

Reply

Marsh Posté le 25-03-2005 à 17:11:14   

Reply

Marsh Posté le 25-03-2005 à 17:13:49    

une méthode :o
 
 
public ArrayList melanger(List listeDepart){
 
List nouvelle = new ArrayList(listDepart);
Collections.shuffle(nouvelle);
return nouvelle;
}


---------------
Moi, j'aime pas les signatures - J'écoute actuellement :
Reply

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);  
 

Reply

Marsh Posté le 25-03-2005 à 17:23:17    

faudrait ptet voir à essayer d'appendre à utiliser la javadoc hein :/


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 25-03-2005 à 17:38:29    

fessebleu a écrit :

J'ai essayé ta méthode et voici sa réponse
cannot return a value from method whose result type is void
        return nouvelle;


relis le message d'erreur : il indique clairement l'erreur que tu as fait dans ton code.
 

fessebleu a écrit :


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);


la déclarer, pas l'implémenter [:aloy]
 
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)


---------------
ma vie, mon oeuvre - HomePlayer
Reply

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed