Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2742 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Melanger une liste

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Melanger une liste

n°1025060
fessebleu
Posté le 25-03-2005 à 17:11:14  profilanswer
 


 
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
 

mood
Publicité
Posté le 25-03-2005 à 17:11:14  profilanswer
 

n°1025068
coffeeman
Posté le 25-03-2005 à 17:13:49  profilanswer
 

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 :
n°1025084
fessebleu
Posté le 25-03-2005 à 17:22:58  profilanswer
 

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

n°1025086
the real m​oins moins
Posté le 25-03-2005 à 17:23:17  profilanswer
 

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


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1025128
benou
Posté le 25-03-2005 à 17:38:29  profilanswer
 

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
n°1025141
fessebleu
Posté le 25-03-2005 à 17:43:58  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Melanger une liste

 

Sujets relatifs
Arborescence a patir d'une listeAjouter une icône de suppression a une liste
[HTML-JavaScript] Bouton "tout sélectionner" dans une liste déroulanteCacher la liste box à l'impression
liste déroulanteRécupéré la liste des programmes lancés ...
Rafraichir page sur selection dans une liste déroulanteCScrollBar - ScrollBar : rattachement à une liste
Session liste de connecterconnaitre la liste des document word d'un repertoire ouvert
Plus de sujets relatifs à : Melanger une liste


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)