Bonjour,
comment passer un ArrayList, tableau, liste chaînée, vecteur ...etc comme paramètre d'une méthode?
Mon but est de construire une méthode paramétrable d'interrogation d'une base de donnée.
Merci,
Version imprimable
Bonjour,
comment passer un ArrayList, tableau, liste chaînée, vecteur ...etc comme paramètre d'une méthode?
Mon but est de construire une méthode paramétrable d'interrogation d'une base de donnée.
Merci,
Bonjour,
De mon coté, j'ai pas bien compris ta question. Si tu cherche à passer en paramètre un ArryList, ça sera comme toute autre méthode.
et puis dans ton appel tu fais :Code:
1
2
3
4 public Typeretourne maMethode(ArrayList myArrayList) { ....... }
merci à Tux++ pour ta correctionCode:taClasse.maMethode(unArrayList);
Bonjour,
je rajouterai juste:
Code:
1
2
3
4
5 public Typeretourne maMethode(ArrayList myArrayList) { ....... }
Je verrais plutôt comme :
Et pour l'appel :Code:
1
2
3
4
5
6 public class MachineAFaireDeLaCompote { public static Compote faireCompote(ArrayList<Pomme> list) { //... Je sais pas faire de la compote mais quelqu'un d'autre le sais je pense :p return null; } }
Je "faireCompote" avec une "ArrayList" de "Pomme" et j'obtiens une "Compote"...Code:MachineAFaireDeLaCompote.faireCompote(maListe);
Bon appétit bien sur ! :lol:
Le static est un peu superflu :mrgreen: quand on peut l'éviter, autant instancier :)
ne pas oublier non plus
Code:
1
2 MachineAFaireDeLaCompote.nettoyage(); MachineAFaireDeLaCompote.ranger();
Salut,
Pour un code plus générique, il est préférable d'utiliser une interface abstraite comme List plutôt que l'implémentation ArrayList :
:arrow: La méthode est désormais utilisable avec n'importe quelle implémentation de List (ArrayList, LinkedList, Vector, etc.)Code:public Typeretourne maMethode(List myList)
a++
Pour le paramètre fastoche:
Remarque pour le cas d'une liste de listesCode:public ArrayList maMéthode(ArrayList myArrayList)
Il faut faire attention au casting lors d'un passage de paramètre soit par
Dans ce cas il faut essayer de préciser dans la déclaration le contenu du ArrayList si c'est une liste de listes:Citation:
URL, par formulaire post ou get, par getAttribute, getParameter, getValue...
Code:ArrayList<String>
a+Code:ArrayList<ArrayList>