Java ArrayList
Résolu
javabien
-
olivier -
olivier -
Bonjour, merci d'avance de votre aide :
Employe est une classe avec un constructeur qui prend le nom et l'adresse en paramètre.
J'ai une fonction getNom() dans Employe si çà peut servir.
Dans la classe Entreprise :
je dois coder une fonction de ce type :
public Employe rechercherEmploye(String nom)
j'ai un arraylist d'Employe "employes" et j'aimerais retourner l'employé qui a pour nom le nom passé en paramètre, mais je sais pas comment faire.
Employe est une classe avec un constructeur qui prend le nom et l'adresse en paramètre.
J'ai une fonction getNom() dans Employe si çà peut servir.
Dans la classe Entreprise :
je dois coder une fonction de ce type :
public Employe rechercherEmploye(String nom)
j'ai un arraylist d'Employe "employes" et j'aimerais retourner l'employé qui a pour nom le nom passé en paramètre, mais je sais pas comment faire.
A voir également:
- Java ArrayList
- Jeux java itel touche - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux gratuits sur mobile ✓ - Forum Logiciels
- Java apk - Télécharger - Langages
- Jeux java itel 5360 - Forum Mobile
2 réponses
merci, pour ceux que çà intéressent :
public Employe rechercherEmploye(String nom) {
for(int index=0;index<employes.size();index++) {
if(employes.get(index).getNom()==nom) return employes.get(index);
}
return null;
}
public Employe rechercherEmploye(String nom) {
for(int index=0;index<employes.size();index++) {
if(employes.get(index).getNom()==nom) return employes.get(index);
}
return null;
}
olivier
Attention, là tu as fait un String == String, en java il faut utiliser un .equals pour comparer deux String...
Salut,
Il faut que tu parcoures l'arraylist grâce à la fonction get(index) des arraylist (en incrémentant un compteur index jusqu'a arraylist.size() )
La fonction get(index) va te renvoyer le type d'objet que l'arraylist contient.
Pour chaque employé de ton arraylist tu dois donc comparer get(index).getNom() et "nom_de_l'employe_recherche".
Une fois que tu a trouvé deux chaines égales, tu as le bon employé dans get(index)
Vas voir la dessus pour plus d'infos :
http://java.sun.com/j2se/1.4.2/docs/api/java/util/ArrayList.html
Il faut que tu parcoures l'arraylist grâce à la fonction get(index) des arraylist (en incrémentant un compteur index jusqu'a arraylist.size() )
La fonction get(index) va te renvoyer le type d'objet que l'arraylist contient.
Pour chaque employé de ton arraylist tu dois donc comparer get(index).getNom() et "nom_de_l'employe_recherche".
Une fois que tu a trouvé deux chaines égales, tu as le bon employé dans get(index)
Vas voir la dessus pour plus d'infos :
http://java.sun.com/j2se/1.4.2/docs/api/java/util/ArrayList.html